- 主题:c++有没有空转(dry run)的办法?
压力测试?
【 在 xibaomo 的大作中提到: 】
:
: 现在有个c++程序,对不同的输入耗费的内存(不一定是主机上的内存)不一样,非得跑一遍才能知道。有没有办法让程序先空转一遍,得到需要的内存量,确定内存不会爆掉之后再真正地送上去跑?
#发自zSMTH@KB2000
--
FROM 123.113.11.*
这显然是程序设计有问题,连自己能消耗多少内存都不能预估
闭着眼写的程序?
【 在 xibaomo (xibaomo) 的大作中提到: 】
: 打个比方,设备上的总内存就16G,有的任务占用8G,有的12G,有的15G。。。
: 如果现在设备上已经跑了个8G的任务,这时候来了个新任务,但我不知道它要消耗多少内存,无脑送上去,结果它要占用12G,那这个任务连带正在跑的都要crash
: 所以在送上去之前我要知道这个任务到底要消耗多少,12G的不行,就先放到一边,后面要是有6G的,就可以先送上去。
: ...................
--
FROM 121.69.60.*
所以说设计程序的时候不清醒啊, 两种情况
1、内存恒定,不与数据相关,那没啥说的
2、内存与输入相关,如果输入可以预估,那理论上内存也可以预估,所以解决,如果输
入不可预估,那想这个解决方案就是在胡扯
【 在 cybereagle (2/3的沉默@XMUCSD) 的大作中提到: 】
: 实际内存消耗跟输入数据规模相关这也挺正常吧……
--
FROM 121.69.60.*