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