我刚刚遇到了javascript的答案并试用了。它实际上的工作方式与循环整个数组相比,它消除了屏幕冻结效果: https://stackoverflow.com/a/10344560/2083396
所以我的问题是: PHP中是否有类似的方法来提高性能?
我的理解是,在javascript解决方案中,在每次调用超时回调后,其范围将被销毁。因此资源被释放。 (我理解正确吗?)
我们有什么方法可以在PHP中这样做并且有帮助吗?
谢谢!
答案 0 :(得分:2)
不,你没有得到它。唯一被销毁的变量是cnt
。它不会提高性能。实际上它会让它变慢。
他们正在解决的问题是长时间运行的js函数会冻结页面,因为js是单线程的。他们将较长的工作分成较小的块并以小的暂停运行以允许js处理其他事件。
PHP中没有这样的问题,除非您正在使用长期运行的基于反应的应用程序或类似的东西。
答案 1 :(得分:0)
我的理解是Apache只会在完整的PHP脚本执行完毕后提供页面,因此缩短整体执行时间而不是将其分成块,将是提高性能的最佳方法。