[讨论] 关于memory

楼主: craig08 (小佑)   2012-02-29 00:33:07
在PA1里面需要我们去监看各种sort在不同input下会花多少memory
我使用老师在mergesort example里提供的 tm_usage 来查看使用的memory
我的使用方法就如 tm_usage.h 43行到最后所述的方式
但很奇怪的是 不管用什么sort方法 vmDiff都是一样的
照理来讲 MS有多宣告变量 应该要比另外两个多才对
还有更奇怪的是
我在 tmusg.periodStart(); 到 tmusg.getPeriodUsage(stat); 之间
多加上 int k[1000];
结果在工作站上run出来的vmDiff或是vmPeak 都和没有加上 int k[1000]是一模一样的
为什么多宣告变量却没有多占内存呢?
是我的使用方法错误 或是tm_usage的监看方法有问题呢?
我已经困惑一阵子了 不知道有没有同学也遇到这个问题?
爬文发现过去也曾经有过类似问题
但好像没有好的解决方法 而且以前的tm_usage好像和现在也不太一样?
希望助教或同学能够解答 谢谢
作者: Nien1027 (随便)   2012-03-01 18:44:00
会不会是变量都被杀掉了?
作者: puerpuella (pupu)   2012-03-02 00:56:00
Compiler看你宣告没有用到的东西就自己默默的拿掉了吧?
楼主: craig08 (小佑)   2012-03-02 18:21:00
喔我里面有用for给k的值啦

Links booklink

Contact Us: admin [ a t ] ucptt.com