首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Js性能优化:循环正的性能差异,以及for和foreach的性能比较

1.正循环是编程语言中常用的性能优化方法 通常不会感觉到性能差异,但是在数据量很大时中,比如下面的代码: var arr=[] for (var i = 0; i < 1000000; i...:1 ms for循环耗时:1 ms foreach循环耗时:1 ms 循环10万次,输出: for正循环耗时:5 ms for循环耗时:3 ms foreach循环耗时:2 ms 循环1百万次...,输出: for正循环耗时:20 ms for循环耗时:5 ms foreach循环耗时:21 ms 循环1千万次,输出; for正循环耗时:176 ms for循环耗时:25 ms foreach...:%s ms", Date.now() - start); 把之前的arr.length换成length,输出: for正循环耗时:0 ms for循环耗时:0 ms 性能得到了很大提升。...总结: 1.大数据量循环,尽量用排序,至于为什么性能更好,有知道的可以留言 2.for和foreach的性能相近,在数据量很大,比如一千万时,foreach因为内部封装,比for更耗时 3.减少对象成员和数组项的查找

1.9K20

zblogphp评论出错的解决办法

如果开启了评论,楼号依然是从输出的第一条开始计算楼层,这样并不方便大家的使用。所以,橙色阳光设计出了这个评论的简易逻辑。 ?...第三步,为每个评论赋楼号值: {foreach $comments as $key => $comment} {$commentRootFloor=$commentsRootSum-$comment.FloorID...这里要换到单条评论的模板,默认主题为template/comment.php)添加代码即可: {if $comment.Level=='0'}{$commentRootFloor}楼{/if} 上面的代码需要在开启以后才能正确输出...,为了保证正都能正常,所以调改一下代码为: {php}     if ($option['ZC_COMMENT_REVERSE_ORDER']=='1') {         $where = array...{$commentRootFloor=abs($comment.FloorID-$commentsRootSum)} {template:comment} {/foreach} 好了,现在就能够正常的输出评论的楼号了

50320
领券