Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我成批循环遍历一个大数组,它会提高性能吗?_Javascript_Php_Arrays_Performance - Fatal编程技术网

Javascript 如果我成批循环遍历一个大数组,它会提高性能吗?

Javascript 如果我成批循环遍历一个大数组,它会提高性能吗?,javascript,php,arrays,performance,Javascript,Php,Arrays,Performance,我刚刚找到了一个javascript的答案,并尝试了一下。它的实际工作方式与在整个阵列中循环相比,它消除了屏幕冻结效应: 所以我的问题是:在PHP中有没有类似的方法来提高性能? 我的理解是,在javascript解决方案中,每次调用超时回调后,其作用域都会被破坏。这样就释放了资源。(我理解对了吗?) 我们有没有办法在PHP中实现这一点?它是否有帮助 谢谢 我的理解是,Apache只会在整个PHP脚本完成执行后交付页面,因此减少总体执行时间,而不是将其分块,将是提高性能的最佳方法。不,您没有得到

我刚刚找到了一个javascript的答案,并尝试了一下。它的实际工作方式与在整个阵列中循环相比,它消除了屏幕冻结效应:

所以我的问题是:在PHP中有没有类似的方法来提高性能?

我的理解是,在javascript解决方案中,每次调用超时回调后,其作用域都会被破坏。这样就释放了资源。(我理解对了吗?)

我们有没有办法在PHP中实现这一点?它是否有帮助


谢谢

我的理解是,Apache只会在整个PHP脚本完成执行后交付页面,因此减少总体执行时间,而不是将其分块,将是提高性能的最佳方法。

不,您没有得到它。唯一被破坏的变量是
cnt
。它不能提高性能。事实上,它使它变慢了

他们正在解决的问题是,长期运行的js函数会冻结页面,因为js是单线程的。他们将长作业分成更小的块,并在运行时稍作停顿,以允许js处理其他事件


PHP中不存在这样的问题,除非您使用的是长时间运行的基于react的应用程序或类似的应用程序。

所以基本上javascript方法只是一种视觉技巧,对吗?不是什么技巧,但是js特定的引擎限制解决方案。现在你有什么样的数组,通过它的循环会使你的应用程序滞后到可以感觉到的程度?为什么在分块数组中循环会提高任何性能?这种认为它表现得更好的想法是从哪里来的?您仍然有a)占用内存的数组,b)CPU必须遍历其所有记录。如果上述理由始终成立,那么分块到底是如何提高性能的呢?