[问题] 模拟内存大小

楼主: 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