[討論] 關於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