递减While循环排序Javascript
Decrementing While Loop ordering Javascript
这实际上是我关于javascript的第一篇文章。想知道,以下代码的性能,因为它是一个"递减while循环"里面的while循环有一个递增变量。
var i = data.d.length;
var i_counter=0;
while (i--)
{
console.log(i_counter++)
}
我添加i_counter++的原因是为了排序。它会轻微影响数千条记录的循环性能吗?下面的代码会比上面的性能好吗?
for (var i = 0; i < data.d.length; i++) {
console.log(i)
}
我在网上看过一个在线循环压力测试,这表明递减while是最好的。这是真的吗?http://jsperf.com/fastest-array-loops-in-javascript/32请帮我对代码进行压力测试。谢谢你!
在这两种情况下,运行时都由console.log
控制,它执行潜在的阻塞IO(日志函数通常不便宜,特别是当它们产生可见的控制台/UI输出时)。
假设console.log
是无操作的,第一个代码应该有一点优势,因为d.length
不会在每次迭代中重新求值(在未优化的情况下,这是两次字典查找)。一个非常智能的JS运行时可以避免这种情况,即使是第二种情况。
对于完美的JS循环迭代,看看这个相关的SO问题。在每次迭代中进行额外的增量不应该显著地影响事情。
相关文章:
- Javascript排序的图像弹出窗口..可以't单独弹出
- Javascript排序字符串或数字
- 循环的JavaScript排序问题
- 不同浏览器上的javascript排序不明确
- Javascript排序索引链接数组
- Javascript排序-奇怪的行为,任何想法
- JavaScript排序算法不起作用 - 任何明显的我做错了
- JavaScript排序函数未按预期工作
- Javascript排序和排序
- 基于比较子元素内容和目标标题内容的Javascript排序元素
- Javascript排序对象日期
- javascript排序多维数组
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- JavaScript排序函数排序时不应该排序
- 返回键的javascript排序函数
- 不带插件的JavaScript排序日期
- Javascript排序函数错误地更改了元素'数组中的位置
- JavaScript 排序顺序错误
- JavaScript 排序函数
- 打开 Graph API 排序顺序,或简单的 jQuery/JavaScript 排序