首页
学习
活动
专区
工具
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.减少对象成员和数组项的查找

    2K20

    zblogphp评论倒序出错的解决办法

    我的主题之前都有评论的美化,但是后期因为评论楼层出现错乱,导致暂时关闭了这个功能吗,一直未找到最佳的结局办法,直到最近看见“橙色阳光”的博客,才算是有了完美的解决办法。...如果开启了评论倒序,楼号依然是从输出的第一条开始计算楼层,这样并不方便大家的使用。所以,橙色阳光设计出了这个倒序评论的简易逻辑。 ?...第三步,为每个评论赋倒序楼号值: {foreach $comments as $key => $comment} {$commentRootFloor=$commentsRootSum-$comment.FloorID...,为了保证正序倒序都能正常,所以调改一下代码为: {php}     if ($option['ZC_COMMENT_REVERSE_ORDER']=='1') {         $where = array...{$commentRootFloor=abs($comment.FloorID-$commentsRootSum)} {template:comment} {/foreach} 好了,现在就能够正常的倒序输出评论的楼号了

    52220
    领券