极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12400|回复: 6

求助关于缓存和内存那点破事儿

[复制链接]
发表于 2016-1-30 23:19:18 | 显示全部楼层 |阅读模式
我有一个12864的单色点阵,想要疯狂刷图搞点小游戏~
结果编译出来的内存占用89%了,而我的显示至少需要开启768字节(96*64)的区域,才够用。
那么问题来了:
1、怎么优化程序所占内存?
2、怎么优化这个显示缓存?
谢谢
回复

使用道具 举报

发表于 2016-1-31 00:07:15 | 显示全部楼层
内存占用89% 你是说的程序代码吧?
328p的默认变量是2k大小,可以看看那些可以优化,比如,int满足要求就不要用long,char满足的就不要用string等等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-31 10:56:17 | 显示全部楼层
lovezypj 发表于 2016-1-31 00:07
内存占用89% 你是说的程序代码吧?
328p的默认变量是2k大小,可以看看那些可以优化,比如,int满足要求就不 ...

我说的是动态内存,手上有个核心库,有点类似一个os之类的管理引擎,然后加上我自己修改了一部分驱动显示屏的代码,就把动态内存占用到了89%(简单界面)~94%(全界面)
回复 支持 反对

使用道具 举报

发表于 2016-1-31 11:41:44 | 显示全部楼层
刷图占用的还是ram,想想显卡,我要把显示的东西(放在rom或者flash)显示出来,还是要放到临时的ram才能显示。如果可以,尽量选择大的动态内存空间板子,2560应该可以。
回复 支持 反对

使用道具 举报

发表于 2016-1-31 13:21:37 | 显示全部楼层
maxims 发表于 2016-1-31 10:56
我说的是动态内存,手上有个核心库,有点类似一个os之类的管理引擎,然后加上我自己修改了一部分驱动显示 ...

好的,我理解错了,动态内存这个硬件限制,没什么好的解决办法,只能看代码能否进一步优化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-31 23:25:37 | 显示全部楼层
164335413 发表于 2016-1-31 11:41
刷图占用的还是ram,想想显卡,我要把显示的东西(放在rom或者flash)显示出来,还是要放到临时的ram才能显 ...

我记忆中,有用小缓存刷新显示屏的事情,但是我突然想不起在那里看到的了?
传说中,u8g 库,缓存只有128字节,我这里已经开到768字节了,可怜的328p共计才2048字节啊~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-31 23:34:28 | 显示全部楼层
lovezypj 发表于 2016-1-31 13:21
好的,我理解错了,动态内存这个硬件限制,没什么好的解决办法,只能看代码能否进一步优化

那么,哪些地方容易出现占内存的操作呢?谢谢~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 17:25 , Processed in 0.040433 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表