[問題] 模擬記憶體大小

作者: s0972584 (smallyouyou)   2018-06-22 21:11:45
各位前輩好,
想請問若在pc端想要配置特定的記憶體大小來執行程式,
可以從哪邊設置?
語言為C,
環境目前為visual studio 2015,
會想這樣做的理由是因為最後要移植到嵌入式平臺,
但是ram有大小的限制,
所以想先在pc端優化演算法讓它能進行後續的移植。
以上,謝謝
作者: jerryh001   2018-06-22 21:21:00
寫另一隻程式 用job object call你的程式
作者: Schottky (順風相送)   2018-06-22 21:32:00
VMWare Player
作者: s0972584 (smallyouyou)   2018-06-22 22:04:00
job object我可能要研究一下,vm的話好像也是個辦法,可以至少確保不超過,但某些記憶體會被os佔掉
作者: cs8425 (cs)   2018-06-22 22:33:00
包裝一下malloc/free 自己紀錄&分析如何?
作者: cphe (魔鬼藏在垃圾筒裡)   2018-06-23 12:31:00
一般這種的都是邊寫邊測的吧…而且嵌入式OS的記憶體管理機制也不一定會一樣,在PC跑再怎麼樣都是不準
作者: s0972584 (smallyouyou)   2018-06-23 14:02:00
也是,有前輩提到的做法是去動態宣告一塊記憶體大小,然後後面的宣告都變指標去指向那塊記憶體,由於其他部分份可能會吃掉一些記憶體,可能會比原先設定的ram大小再少給一些
作者: Killercat (殺人貓™)   2018-06-23 15:52:00
我是沒用過,但是我記得valgrind似乎有資訊可以拿..?查一下Massif(valgrind內的)http://valgrind.org/docs/manual/ms-manual.html不過valgrind會造成profile的gap點不準 要注意一下雖然無法實體限制,但是至少可以看看有沒有用超量er...抱歉沒看到VC...可能這沒辦法用在上面
作者: s0972584 (smallyouyou)   2018-06-23 17:16:00
沒關係,多瞭解一些,以後說不定有機會用到,謝謝唷!

Links booklink

Contact Us: admin [ a t ] ucptt.com