找回密码
 注册
搜索
查看: 708|回复: 8

求助:MTK应用程序速度优化问题

[复制链接]
发表于 2007-8-8 00:23:59 | 显示全部楼层 |阅读模式
各位大侠:[52RD.com]
       我在MTK6228平台上进行开发时遇到一个问题,一个应用程序(一个小游戏)运行速度很慢,这段程序在一个ARM9的平台上跑起来是正常的。这个程序只是进行了一些运算(会调用一些小函数),然后输出一帧图片到LCD BUF区,然后调用刷新屏幕的函数进行显示,但是这个过程却需要100ms左右,而在ARM9系统中大概20ms就够了。[52RD.com]
    对于这个问题我进行了许多的优化,但是整体速度还是上不去,把部分代码放到CPU的RAM中运行也还是不行。但是其他同事类似的代码,却可以跑得很快,由于我对MTK平台不是很熟悉,不知道该怎么办了,但是项目经理又在哪里死命催,请问能给一些建议吗?[52RD.com]
[52RD.com]
    请问有没有什么编译选项,或者MTK自己的一些加速函数我没有调用起来?[52RD.com]
[52RD.com]
    谢谢大家了!
 楼主| 发表于 2007-8-8 01:23:20 | 显示全部楼层
因为代码在其他平台上能够使用,所以怀疑是编译设置的问题,或者是MTK平台上有些特殊用法没有用好,请高手指点,谢谢!
点评回复

使用道具 举报

发表于 2007-8-8 11:37:17 | 显示全部楼层
如果可以的话把你的代码发给我,我帮你看看,depth@china.com.cn
点评回复

使用道具 举报

 楼主| 发表于 2007-8-8 21:12:28 | 显示全部楼层
哪位大侠,可否告知,MTK在提高速度上面有没有什么特殊设置?
或者应该如何把代码放到ICache中?
是否一开始MTK平台已经启动了write buffer的功能?

我一直怀疑是这些问题导致的,因为我以前在其他一个ARM平台上也是因为这些问题导致速度慢,但实在对MTK平台不是很了解,所以就不好说了。
点评回复

使用道具 举报

发表于 2007-8-9 08:45:12 | 显示全部楼层
你可以先做个测试:把写LCD Buf和刷屏的代码注释掉,看看速度能提高多少。这样就能知道最大的瓶颈在哪里了。
点评回复

使用道具 举报

发表于 2007-8-9 09:11:52 | 显示全部楼层
MTK平台的CPU主频似乎比较低,似乎是26 or 52 MHz,貌似是ARM7的内核,是不是处理不过来?
点评回复

使用道具 举报

发表于 2007-8-9 09:36:24 | 显示全部楼层
ARM9的主屏可以达到200MHZ,ARM只能在60MHZ,与这个会不会有很大的关系?
点评回复

使用道具 举报

发表于 2007-8-9 12:12:36 | 显示全部楼层
减少for/while循环,最常用的循环直接展开,并放在IRAM中。

优化一些代码。比如一些计算,如果是出固定值的,用表格代替等
点评回复

使用道具 举报

发表于 2007-8-9 13:16:38 | 显示全部楼层
以空间换时间,把一些频繁被调用的函数优化。把动态存储的数据转为静态的结构或者数组存放
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-27 23:50 , Processed in 0.063903 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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