1
baocaixiong 2014-12-03 10:52:46 +08:00
为何这么吊
|
2
dorentus 2014-12-03 11:55:39 +08:00
没看明白。
|
3
mcfog 2014-12-03 12:10:31 +08:00
不愧是我大PHP,宇宙最好的编程语言
|
4
barbery 2014-12-03 12:11:08 +08:00
哈哈哈哈,太屌了
|
5
sophymax 2014-12-03 12:19:15 +08:00
@dorentus 虽然我不是写PHP的 , 但通过gc_disable这句看出来好像是禁止了垃圾回收 , 然后性能就瞬间提高了
|
6
raincious 2014-12-03 12:21:54 +08:00
难道发个Commit的评论列表是让各位去娱乐的么?
我不太认为有人真的看过那个Pull里指出的另一个Pull conversation: https://github.com/composer/composer/pull/3482 以及后续的Issue: https://github.com/composer/composer/issues/3488 |
7
vertion 2014-12-03 12:23:42 +08:00
GC can't clean them up and just wasting CPU time
|
8
soli 2014-12-03 13:03:30 +08:00
Github 评论竟然还能上传图片。
并且很方便,直接拖进去就行。 |
9
Jaylee 2014-12-03 13:14:06 +08:00
@dorentus
由于PHP的GC是基于引用计数的,为了能够回收循环引用的对象,会在ref count减少但不到0的时候,试图检测并回收循环引用的孤岛对象,但当有效对象的数量及互相引用较大(比如composer中代表包、版本和互相的依赖关系)的时候,这种搜索的开销就会变得非常巨大,造成大量的CPU计算 |
10
Lucups 2014-12-03 13:33:02 +08:00
PHP 是世界上最好的编程语言,没有之一!
:) |
11
cai314494687 OP @dorentus composer在运行的时候会创建大量的对象,这些对象会触发GC机制,而这些对象需要被使用,所以GC无法清除,因此,使用gc_disable禁用GC之后,会节省cpu时间,效率更高。
|
12
PrideChung 2014-12-03 13:54:26 +08:00
comment里面囊括了我之前看过的所有搞笑动图 2333
|
13
ryd994 2014-12-03 14:17:34 +08:00
我觉得这里的讨论并非没有道理: https://github.com/composer/composer/pull/3482
定期gc_collect_cycles()也无不可 |
14
cst4you 2014-12-03 14:36:36 +08:00 1
|
15
dorentus 2014-12-03 14:48:43 +08:00
|
16
chau 2014-12-03 19:16:54 +08:00
我是去看评论里面的图片的
|