2007-12-21
语言的速度优化
关键字: java,js
For 语句可能是我们最常用的。大家习惯可能是这样。
比如对一个数据屡遍
for(int i=0;i<array.length;i++){
}
这样写有什么不好呢?先看下面这段代码
for(int i=0,len=array.length;i<len;i++){
}
显然两种写法的效果一样
但是就第一种写法而言
循环中不得不对内存的两次查询
首先在当前作用域中查询到array然后在在array作用域中找到length(也可以说是指针的使用C/C++)
而下面的写法呢?多一个变量 少一次查询作用域 在循环次数非常大的时候相对于一来说二的代码更优化。
比如对一个数据屡遍
for(int i=0;i<array.length;i++){
}
这样写有什么不好呢?先看下面这段代码
for(int i=0,len=array.length;i<len;i++){
}
显然两种写法的效果一样
但是就第一种写法而言
循环中不得不对内存的两次查询
首先在当前作用域中查询到array然后在在array作用域中找到length(也可以说是指针的使用C/C++)
而下面的写法呢?多一个变量 少一次查询作用域 在循环次数非常大的时候相对于一来说二的代码更优化。
发表评论
最近加入圈子
最新评论
-
国人的技术和老外的差距
老外写书讲有理有据,分析、推理过程详尽。 国人善总结,重结论,其中道理自己慢慢悟 ...
-- by Godlikeme -
国人的技术和老外的差距
可能是大家这样认为的` 也可能我接触的面太小` 搞了2年的程序学过无数的技术 看 ...
-- by xxpniu -
国人的技术和老外的差距
国外1%的成功新技术背后是99%失败新技术.中国有那么多剩余劳动力么?
-- by 抛出异常的爱 -
国人的技术和老外的差距
国内的技术和国外没那么大差距,主要在管理上。放心吧,用不到20年,3~5年肯定赶 ...
-- by Godlikeme -
说说JS
是的,难得对JS深入的分析,令人信服....不禁赞同不已
-- by sp42







评论排行榜