求助关于缓存和内存那点破事儿
我有一个12864的单色点阵,想要疯狂刷图搞点小游戏~结果编译出来的内存占用89%了,而我的显示至少需要开启768字节(96*64)的区域,才够用。
那么问题来了:
1、怎么优化程序所占内存?
2、怎么优化这个显示缓存?
谢谢 内存占用89% 你是说的程序代码吧?
328p的默认变量是2k大小,可以看看那些可以优化,比如,int满足要求就不要用long,char满足的就不要用string等等 lovezypj 发表于 2016-1-31 00:07 static/image/common/back.gif
内存占用89% 你是说的程序代码吧?
328p的默认变量是2k大小,可以看看那些可以优化,比如,int满足要求就不 ...
我说的是动态内存,手上有个核心库,有点类似一个os之类的管理引擎,然后加上我自己修改了一部分驱动显示屏的代码,就把动态内存占用到了89%(简单界面)~94%(全界面) 刷图占用的还是ram,想想显卡,我要把显示的东西(放在rom或者flash)显示出来,还是要放到临时的ram才能显示。如果可以,尽量选择大的动态内存空间板子,2560应该可以。 maxims 发表于 2016-1-31 10:56 static/image/common/back.gif
我说的是动态内存,手上有个核心库,有点类似一个os之类的管理引擎,然后加上我自己修改了一部分驱动显示 ...
好的,我理解错了,动态内存这个硬件限制,没什么好的解决办法,只能看代码能否进一步优化 164335413 发表于 2016-1-31 11:41 static/image/common/back.gif
刷图占用的还是ram,想想显卡,我要把显示的东西(放在rom或者flash)显示出来,还是要放到临时的ram才能显 ...
我记忆中,有用小缓存刷新显示屏的事情,但是我突然想不起在那里看到的了?
传说中,u8g 库,缓存只有128字节,我这里已经开到768字节了,可怜的328p共计才2048字节啊~ lovezypj 发表于 2016-1-31 13:21 static/image/common/back.gif
好的,我理解错了,动态内存这个硬件限制,没什么好的解决办法,只能看代码能否进一步优化
那么,哪些地方容易出现占内存的操作呢?谢谢~
页:
[1]