您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]优化代码
本帖共有629个阅读者
发表帖子 发表投票 回复主题
[求助]优化代码
yovino(论坛新手)
yovino
头衔:社区公民
帮派:无帮无派
帖数:10
金钱:190
积分:14
注册时间:2012/12/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]优化代码
for(i = 0; i < 3; i++)
{
     pt[i][0] = H[i][0] + H[i][1] + H[i][2];
     pt[i][1] = N2*H[i][0] + H[i][1] + H[i][2];
     pt[i][2] = N2*H[i][0] + M2*H[i][1] + H[i][2];
     pt[i][3] = H[i][0] + M2*H[i][1] + H[i][2];
}
在blackfin处理器下,这里H是float类型的数组,pt也是float类型的数组,M2和N2是int型,这里由于数据量大,所以处理的时候花费的时间比较长,是否能够优化一下这段代码,让它在开发环境下运行的快一点?

你是个爱学习的好孩纸吗。
等级:论坛新手 参考IP地址:*.*.*.*
2013/5/19 15:15:25
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
在工程选项中把优化开关打开,系统会自动优化,但浮点类型的数据如论怎么优化,都会很慢,你可以先给你的数据乘上一个数,变为整型,处理完了再除以这个数,变为浮点

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/5/19 20:56:51
yovino(论坛新手)
yovino
头衔:社区公民
帮派:无帮无派
帖数:10
金钱:190
积分:14
注册时间:2012/12/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
优化开关是哪个?release吗

你是个爱学习的好孩纸吗。
等级:论坛新手 参考IP地址:*.*.*.*
2013/5/20 11:05:20
虫_飞(论坛新手)
虫_飞
头衔:社区公民
帮派:无帮无派
帖数:11
金钱:185
积分:13
注册时间:2012/12/24
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

如果是CCES开发环境

右键工程->Properties,弹出工程属性窗口

左侧选择C/C++ Build->Setting

在Tool Setting -> CrossCore Blackfin C/C++ Compiler -> General中,

把Enable optimization(-O)勾选


@找个天使替我去爱你~
等级:论坛新手 参考IP地址:*.*.*.*
2013/5/20 13:46:13
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
VDSP下,project ->    projeci Options ->compile->general  勾上 Enable optimization


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/5/20 14:37:05
yovino(论坛新手)
yovino
头衔:社区公民
帮派:无帮无派
帖数:10
金钱:190
积分:14
注册时间:2012/12/25
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
恩,懂啦,谢谢~

你是个爱学习的好孩纸吗。
等级:论坛新手 参考IP地址:*.*.*.*
2013/5/22 9:53:31
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159189 Call, 1 Queries, Processed in 0.015625 second(s),