如果我在块中循环一个大型数组,它会改善性能吗?

时间:2017-03-02 10:08:50

标签: javascript php arrays performance

我刚刚遇到了javascript的答案并试用了。它实际上的工作方式与循环整个数组相比,它消除了屏幕冻结效果: https://stackoverflow.com/a/10344560/2083396

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

我的理解是,在javascript解决方案中,在每次调用超时回调后,其范围将被销毁。因此资源被释放。 (我理解正确吗?)

我们有什么方法可以在PHP中这样做并且有帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

不,你没有得到它。唯一被销毁的变量是cnt。它不会提高性能。实际上它会让它变慢。

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

PHP中没有这样的问题,除非您正在使用长期运行的基于反应的应用程序或类似的东西。

答案 1 :(得分:0)

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