作者s0972584 (smallyouyou)
看板C_and_CPP
標題[問題] 模擬記憶體大小
時間Fri Jun 22 21:11:45 2018
各位前輩好,
想請問若在pc端想要配置特定的記憶體大小來執行程式,
可以從哪邊設置?
語言為C,
環境目前為visual studio 2015,
會想這樣做的理由是因為最後要移植到嵌入式平臺,
但是ram有大小的限制,
所以想先在pc端優化演算法讓它能進行後續的移植。
以上,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.4.79
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1529673107.A.D80.html
1F:推 jerryh001: 寫另一隻程式 用job object call你的程式 06/22 21:21
2F:→ Schottky: VMWare Player 06/22 21:32
3F:→ s0972584: job object我可能要研究一下,vm的話好像也是個辦法,可 06/22 22:04
4F:→ s0972584: 以至少確保不超過,但某些記憶體會被os佔掉 06/22 22:04
5F:→ cs8425: 包裝一下malloc/free 自己紀錄&分析如何? 06/22 22:33
6F:→ cphe: 一般這種的都是邊寫邊測的吧…而且嵌入式OS的記憶體管理機制 06/23 12:31
7F:→ cphe: 也不一定會一樣,在PC跑再怎麼樣都是不準 06/23 12:31
8F:→ s0972584: 也是,有前輩提到的做法是去動態宣告一塊記憶體大小,然 06/23 14:02
9F:→ s0972584: 後後面的宣告都變指標去指向那塊記憶體,由於其他部分 06/23 14:02
10F:→ s0972584: 份可能會吃掉一些記憶體,可能會比原先設定的ram大小再 06/23 14:02
11F:→ s0972584: 少給一些 06/23 14:02
12F:→ Killercat: 我是沒用過,但是我記得valgrind似乎有資訊可以拿..? 06/23 15:52
13F:→ Killercat: 查一下Massif(valgrind內的) 06/23 15:53
15F:→ Killercat: 不過valgrind會造成profile的gap點不準 要注意一下 06/23 15:54
16F:→ Killercat: 雖然無法實體限制,但是至少可以看看有沒有用超量 06/23 16:06
17F:→ Killercat: er...抱歉沒看到VC...可能這沒辦法用在上面 06/23 16:07
18F:→ s0972584: 沒關係,多瞭解一些,以後說不定有機會用到,謝謝唷! 06/23 17:16