Javascript 如果我成批循环遍历一个大数组,它会提高性能吗?
我刚刚找到了一个javascript的答案,并尝试了一下。它的实际工作方式与在整个阵列中循环相比,它消除了屏幕冻结效应: 所以我的问题是:在PHP中有没有类似的方法来提高性能? 我的理解是,在javascript解决方案中,每次调用超时回调后,其作用域都会被破坏。这样就释放了资源。(我理解对了吗?) 我们有没有办法在PHP中实现这一点?它是否有帮助Javascript 如果我成批循环遍历一个大数组,它会提高性能吗?,javascript,php,arrays,performance,Javascript,Php,Arrays,Performance,我刚刚找到了一个javascript的答案,并尝试了一下。它的实际工作方式与在整个阵列中循环相比,它消除了屏幕冻结效应: 所以我的问题是:在PHP中有没有类似的方法来提高性能? 我的理解是,在javascript解决方案中,每次调用超时回调后,其作用域都会被破坏。这样就释放了资源。(我理解对了吗?) 我们有没有办法在PHP中实现这一点?它是否有帮助 谢谢 我的理解是,Apache只会在整个PHP脚本完成执行后交付页面,因此减少总体执行时间,而不是将其分块,将是提高性能的最佳方法。不,您没有得到
谢谢 我的理解是,Apache只会在整个PHP脚本完成执行后交付页面,因此减少总体执行时间,而不是将其分块,将是提高性能的最佳方法。不,您没有得到它。唯一被破坏的变量是
cnt
。它不能提高性能。事实上,它使它变慢了
他们正在解决的问题是,长期运行的js函数会冻结页面,因为js是单线程的。他们将长作业分成更小的块,并在运行时稍作停顿,以允许js处理其他事件
PHP中不存在这样的问题,除非您使用的是长时间运行的基于react的应用程序或类似的应用程序。所以基本上javascript方法只是一种视觉技巧,对吗?不是什么技巧,但是js特定的引擎限制解决方案。现在你有什么样的数组,通过它的循环会使你的应用程序滞后到可以感觉到的程度?为什么在分块数组中循环会提高任何性能?这种认为它表现得更好的想法是从哪里来的?您仍然有a)占用内存的数组,b)CPU必须遍历其所有记录。如果上述理由始终成立,那么分块到底是如何提高性能的呢?