性能问答>为什么禁用垃圾回收(GC)会给composer带来巨大的运行效率提升?>
1回复
1年前

为什么禁用垃圾回收(GC)会给composer带来巨大的运行效率提升?



具体请看这个GitHub commit,这是composer刚刚引入的一个新改动:

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

其改动内容是用gc_disable()函数(PHP 5.3+)在计算依赖关系前把php的循环引用收集器关掉。

评论区的测试表明这个改动的效率提升是非常巨大的(246s->100s、196->104s,138->26s等)。

请问造成这个现象的内在理由是什么?

2692 阅读
请先登录,查看1条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步