1回复
4年前
为什么禁用垃圾回收(GC)会给composer带来巨大的运行效率提升?
具体请看这个GitHub commit,这是composer刚刚引入的一个新改动:
https://github.com/composer/composer/commit/ac676f47f7bbc619678a29deae097b6b0710b799
其改动内容是用gc_disable()函数(PHP 5.3+)在计算依赖关系前把php的循环引用收集器关掉。
评论区的测试表明这个改动的效率提升是非常巨大的(246s->100s、196->104s,138->26s等)。
请问造成这个现象的内在理由是什么?
3029 阅读