[問題] 模擬記憶體大小

看板C_and_CPP作者 (smallyouyou)時間7年前 (2018/06/22 21:11), 編輯推噓1(1017)
留言18則, 6人參與, 7年前最新討論串1/1
各位前輩好, 想請問若在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

06/22 21:21, 7年前 , 1F
寫另一隻程式 用job object call你的程式
06/22 21:21, 1F

06/22 21:32, 7年前 , 2F
VMWare Player
06/22 21:32, 2F

06/22 22:04, 7年前 , 3F
job object我可能要研究一下,vm的話好像也是個辦法,可
06/22 22:04, 3F

06/22 22:04, 7年前 , 4F
以至少確保不超過,但某些記憶體會被os佔掉
06/22 22:04, 4F

06/22 22:33, 7年前 , 5F
包裝一下malloc/free 自己紀錄&分析如何?
06/22 22:33, 5F

06/23 12:31, 7年前 , 6F
一般這種的都是邊寫邊測的吧…而且嵌入式OS的記憶體管理機制
06/23 12:31, 6F

06/23 12:31, 7年前 , 7F
也不一定會一樣,在PC跑再怎麼樣都是不準
06/23 12:31, 7F

06/23 14:02, 7年前 , 8F
也是,有前輩提到的做法是去動態宣告一塊記憶體大小,然
06/23 14:02, 8F

06/23 14:02, 7年前 , 9F
後後面的宣告都變指標去指向那塊記憶體,由於其他部分
06/23 14:02, 9F

06/23 14:02, 7年前 , 10F
份可能會吃掉一些記憶體,可能會比原先設定的ram大小再
06/23 14:02, 10F

06/23 14:02, 7年前 , 11F
少給一些
06/23 14:02, 11F

06/23 15:52, 7年前 , 12F
我是沒用過,但是我記得valgrind似乎有資訊可以拿..?
06/23 15:52, 12F

06/23 15:53, 7年前 , 13F
查一下Massif(valgrind內的)
06/23 15:53, 13F

06/23 15:54, 7年前 , 14F

06/23 15:54, 7年前 , 15F
不過valgrind會造成profile的gap點不準 要注意一下
06/23 15:54, 15F

06/23 16:06, 7年前 , 16F
雖然無法實體限制,但是至少可以看看有沒有用超量
06/23 16:06, 16F

06/23 16:07, 7年前 , 17F
er...抱歉沒看到VC...可能這沒辦法用在上面
06/23 16:07, 17F

06/23 17:16, 7年前 , 18F
沒關係,多瞭解一些,以後說不定有機會用到,謝謝唷!
06/23 17:16, 18F
文章代碼(AID): #1RBFMJs0 (C_and_CPP)