发新帖我要提问
12
返回列表
打印

谁比较熟悉函数优化啊

[复制链接]
楼主: dengdc
手机看帖
扫描二维码
随时随地手机跟帖
21
dengdc|  楼主 | 2017-11-12 11:43 | 只看该作者 回帖奖励 |倒序浏览

用常量来操作不是更简单些吗?

使用特权

评论回复
22
wuhany| | 2017-11-12 11:44 | 只看该作者

算法层面的优化是第一位的. 只有这些做到了最好. 上面的那些方法才更有意义.

使用特权

评论回复
23
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数值很大,而且函数每秒要调用好多次就会显现出优化与不优化成倍的执行效率差异。

使用特权

评论回复
24
heweibig| | 2017-11-12 11:48 | 只看该作者
函数优化是一门学问   这个就看个人的功力了   呵呵    同样是实现某种功能功能可能有多种实现途径   但最优的方案通常只有一个   呵呵   多多努力   对算法本身需要有一定了解   呵呵

使用特权

评论回复
25
dengdc|  楼主 | 2017-11-12 11:50 | 只看该作者
大家知道的真多,结贴了

使用特权

评论回复
26
jiaxw| | 2017-11-12 11:52 | 只看该作者
简短扼要就是精简的精髓,不过这也有弊端

使用特权

评论回复
27
spark周| | 2017-11-12 11:54 | 只看该作者
比如,太精简,考虑的不全面

使用特权

评论回复
28
liliang9554| | 2017-11-12 11:57 | 只看该作者
函数优化就是算法的优化的吧,,这个是需要多做工作的。

使用特权

评论回复
29
午夜粪车| | 2017-11-12 11:58 | 只看该作者
不太懂,是不是代码效率的问题?

使用特权

评论回复
30
zhaoxqi| | 2017-11-12 12:00 | 只看该作者
软件+算法都要比较熟悉的人

使用特权

评论回复
31
zhanghqi| | 2017-11-12 12:02 | 只看该作者
函数优化和提高代码的效率是一回事吗?

使用特权

评论回复
32
dengdc|  楼主 | 2017-11-12 12:04 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

评论回复
33
Rangar| | 2017-11-16 16:10 | 只看该作者
使用常量(const)

使用特权

评论回复
34
Varus| | 2017-11-16 17:35 | 只看该作者
怎么查看函数的原型定义

使用特权

评论回复
35
Snow7| | 2017-11-18 11:04 | 只看该作者
把本地函数声明为静态的(static)

这样做有什么好处呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则