谁比较熟悉函数优化啊

[复制链接]
2033|34
 楼主| dengdc 发表于 2017-11-12 11:43 | 显示全部楼层

用常量来操作不是更简单些吗?
wuhany 发表于 2017-11-12 11:44 | 显示全部楼层

算法层面的优化是第一位的. 只有这些做到了最好. 上面的那些方法才更有意义.
lizye 发表于 2017-11-12 11:46 | 显示全部楼层
函数优化是指运行效率的优化,优化后的函数执行速度应高于优化之前。

比如,这函数执行的是从指定数v累加计算一直到指定max的计算结果。
但这个写法效率上讲并不高,因为是用for循环逐步累加的。对于有
较好数学底子的人来说,只要一行代码一个算式即解决。
function test(v:Int,max:Int){
  for (i=0;i<max;i++){
    v = v + i;
  }
  return v;
}

诸如此类的函数,如果max数值不是很大的话或者调用频率很高的话对主程序速度影响不大。但如果max数值很大,而且函数每秒要调用好多次就会显现出优化与不优化成倍的执行效率差异。
heweibig 发表于 2017-11-12 11:48 | 显示全部楼层
函数优化是一门学问   这个就看个人的功力了   呵呵    同样是实现某种功能功能可能有多种实现途径   但最优的方案通常只有一个   呵呵   多多努力   对算法本身需要有一定了解   呵呵
 楼主| dengdc 发表于 2017-11-12 11:50 | 显示全部楼层
大家知道的真多,结贴了
jiaxw 发表于 2017-11-12 11:52 | 显示全部楼层
简短扼要就是精简的精髓,不过这也有弊端
spark周 发表于 2017-11-12 11:54 | 显示全部楼层
比如,太精简,考虑的不全面
liliang9554 发表于 2017-11-12 11:57 | 显示全部楼层
函数优化就是算法的优化的吧,,这个是需要多做工作的。
午夜粪车 发表于 2017-11-12 11:58 | 显示全部楼层
不太懂,是不是代码效率的问题?
zhaoxqi 发表于 2017-11-12 12:00 | 显示全部楼层
软件+算法都要比较熟悉的人
zhanghqi 发表于 2017-11-12 12:02 | 显示全部楼层
函数优化和提高代码的效率是一回事吗?
 楼主| dengdc 发表于 2017-11-12 12:04 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
Rangar 发表于 2017-11-16 16:10 | 显示全部楼层
使用常量(const)
Varus 发表于 2017-11-16 17:35 | 显示全部楼层
怎么查看函数的原型定义
Snow7 发表于 2017-11-18 11:04 | 显示全部楼层
把本地函数声明为静态的(static)

这样做有什么好处呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部