今天 github 上 PHP composer 提交了一行代码, gc_disable()为啥就让效率暴增了。

2014-12-03 10:38:55 +08:00
 johnsneakers

垃圾回收禁用了,我想大概就是这个意思。 那么为啥效率暴增啊,这个关了以后需要会出什么问题呢?

https://github.com/composer/composer/commit/ac676f47f7bbc619678a29deae097b6b0710b799

4814 次点击
所在节点    问与答
2 条回复
raincious
2014-12-03 10:48:17 +08:00
可能是因为composer内存用太多超过了6倍导致gc运行缓慢?我猜测的。
raincious
2014-12-03 10:56:33 +08:00
http://php.net/manual/zh/function.gc-disable.php

下面有了一个新的评论。

大意是当年创建了很多对象,gc就会对这些对象进行扫描以便清理。但是很多对象是正在使用而无法清理的,因此gc就白白的扫描了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/151144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX