菜鸟弱问有关程序执行时间的几个问题,谢谢

diterlish 2005-07-11 02:22:58
1.for(sTmp = N - 1; sTmp > n; sTmp--)
{
shD[sTmp] = shD[sTmp - 1];
}
这段程序如果用memcpy来实现,哪一种执行速度会比较快呢?
2.为用查表方式实现开方运算,用一个40000的数组是不是太大了
3.程序中的判断语句太多是不是会影响执行速度呢(这个和流水线有关系吗)
谢谢
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
diterlish 2005-07-12
  • 打赏
  • 举报
回复
开方问题已经解决了,用的是查表和插值的方法
不知道反正切函数用查表该怎么做呢,速度比atan2快,占用空间还不是很大?
barbara2008 2005-07-11
  • 打赏
  • 举报
回复
1.memcpy 快点
2.要看你想得到开方的精度如何
3.没什么意义
whatsouta 2005-07-11
  • 打赏
  • 举报
回复
2 看你在什么地方开发了。40000我个人感觉还是很大的。
(不过我做的是嵌入式)


俺看不个不大,俺这里的数组是 >= 30M B的
diterlish 2005-07-11
  • 打赏
  • 举报
回复
那应该怎样用查表方式实现开方运算呢?
如果用可变步长,就要用到判断语句,我想速度反而会降低吧
jsjjms 2005-07-11
  • 打赏
  • 举报
回复
2 看你在什么地方开发了。40000我个人感觉还是很大的。
(不过我做的是嵌入式)
jsjjms 2005-07-11
  • 打赏
  • 举报
回复
1 memcpy快一点。
3 判断语句会影响编译器优化的效果,所以会影响执行的效果。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧