首页
学习
活动
专区
工具
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

    Python列表输出及其效率详解

    Python列表输出及其效率 方法一 使用Python内置函数reversed() for i in reversed(arr): pass reversed返回的是迭代器,所以不用担心内存问题。...方法二 使用range() for i in range(len(arr) - 1, -1, -1): pass 方法三 先使用list自带的reverse()函数,再用range()循环 arr.reverse...方法四 先使用list自带的sort()函数来,再用range()循环 arr.sort(reverse=True) for i in range(len(arr)): pass 因为要先排序,再循环...结论 效率:方法一 方法二 方法三 方法四 然而并不差多少emmm 但还是尽量使用迭代器吧,数据量很大的时候不用迭代器的话有可能会占用过多的内存。...到此这篇关于Python列表输出及其效率详解的文章就介绍到这了,更多相关Python列表输出及其效率内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn

    2K20
    领券