Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
php run.testsuite-without-accelerator.php
28 a.mention_variable 48
29 a.new_null_variable 136
30 a.unset_null_variable -136
31 eval.first.empty_code 48
32 eval.mention_variable 248
33 eval.new_null_variable 400
34 eval.unset_null_variable 128
35 stdClass.new 0
36 stdClass.tovar1 184
37 stdClass.tovar2_unset_and_thesame 0
38 stdClass.tovar3_unset_and_another 0
39 stdClass.tovar4_another 184
40 stdClass.tovar5_addlink 88
41 stdClass.z.free_memory -456
42 myclass.a.empty 584
43 myclass.aa.interface 584
44 myclass.ab.final 584
45 myclass.ac.abstract 584
46 myclass.b.extended.empty 584
47 myclass.c.empty.namespace 0
48 myclass.d.construct 2344
49 myclass.dd.method 1312
50 myclass.ddd.private.var 928
51 myclass.dddd.public.var 912
52 myclass.ddddd.static.var 912
53 myclass.e.extended.destruct 1632
54 myclass.e.instance.ab 184
55 myclass.e.instance.ddddd 0
56 myclass.e.instance.e 0
57 myclass.f.instance.ddddd 184
58 myclass.z.free_memory -320
59 zend.a.init.autoload 132984
60 zend.a.init.model 1077232
61 zend.extended.controller1 422496
62 zend.extended.controller2 16304
63 zend.extended.model1 33784
65 zend.extended.model2 33784
66 zend.use.model1.e.instance1 1576
67 zend.use.model1.f.instance2 400
68 zend.use.model1.g.instance3 400
69 zend.use.model2.e.instance1 920
70 zend.use.model2.f.instance2 0
php run.testsuite-with-accelerator.php
28 a.mention_variable 48
29 a.new_null_variable 136
30 a.unset_null_variable -136
31 eval.first.empty_code 32
32 eval.mention_variable 264
33 eval.new_null_variable 400
34 eval.unset_null_variable 128
35 stdClass.new 0
36 stdClass.tovar1 184
37 stdClass.tovar2_unset_and_thesame 0
38 stdClass.tovar3_unset_and_another 0
39 stdClass.tovar4_another 184
40 stdClass.tovar5_addlink 88
41 stdClass.z.free_memory -456
42 myclass.a.empty 704
43 myclass.aa.interface 728
44 myclass.ab.final 704
45 myclass.ac.abstract 704
46 myclass.b.extended.empty 728
47 myclass.c.empty.namespace 144
48 myclass.d.construct 2464
49 myclass.dd.method 1408
50 myclass.ddd.private.var 1080
51 myclass.dddd.public.var 1072
52 myclass.ddddd.static.var 1056
53 myclass.e.extended.destruct 1776
54 myclass.e.instance.ab 184
55 myclass.e.instance.ddddd 0
56 myclass.e.instance.e 0
57 myclass.f.instance.ddddd 184
58 myclass.z.free_memory -152
59 zend.a.init.autoload 133112
60 zend.a.init.model 1077288
61 zend.extended.controller1 422712
62 zend.extended.controller2 16448
63 zend.extended.model1 33960
65 zend.extended.model2 33928
66 zend.use.model1.e.instance1 1568
67 zend.use.model1.f.instance2 416
68 zend.use.model1.g.instance3 400
69 zend.use.model2.e.instance1 920
70 zend.use.model2.f.instance2 -16
28 a.mention_variable 48
29 a.new_null_variable 136
30 a.unset_null_variable -136
31 eval.first.empty_code 32
32 eval.mention_variable 792
33 eval.new_null_variable 408
34 eval.unset_null_variable 120
35 stdClass.new 0
36 stdClass.tovar1 184
37 stdClass.tovar2_unset_and_thesame 0
38 stdClass.tovar3_unset_and_another 0
39 stdClass.tovar4_another 184
40 stdClass.tovar5_addlink 88
41 stdClass.z.free_memory -456
42 myclass.a.empty 744
43 myclass.aa.interface 752
44 myclass.ab.final 744
45 myclass.ac.abstract 752
46 myclass.b.extended.empty 752
47 myclass.c.empty.namespace -104
48 myclass.d.construct 1120
49 myclass.dd.method 1144
50 myclass.ddd.private.var 1000
51 myclass.dddd.public.var 1024
52 myclass.ddddd.static.var 1000
53 myclass.e.extended.destruct 1488
54 myclass.e.instance.ab 184
55 myclass.e.instance.ddddd 0
56 myclass.e.instance.e 0
57 myclass.f.instance.ddddd 184
58 myclass.z.free_memory -424
59 zend.a.init.autoload 20032
60 zend.a.init.model 316672
61 zend.extended.controller1 91416
62 zend.extended.controller2 16768
63 zend.extended.model1 33192
65 zend.extended.model2 33208
66 zend.use.model1.e.instance1 2336
67 zend.use.model1.f.instance2 544
68 zend.use.model1.g.instance3 544
69 zend.use.model2.e.instance1 1536
70 zend.use.model2.f.instance2 0
Ничто так не потребляет память в PHP, как тяжёлый фреймворк. Использование акселератора не спасает от поедания памяти тяжёлыми фреймворками.
Если память дорогой ресурс (например VPS) и не особо нужны 64-битные числа, то есть смысл использовать 32-битную версию ОС. Выигрыш будет ~ в 1.8 раза.<,blockquote>Ежу понятно
В целом исследование основательное и статья позновательная, спасибо.
memtrack не пытался использовать?
Если вы уволитесь, легко ли будет начальству найти вам замену?
Сколько памяти потребляют объекты в PHP и стоит ли использовать 64-битную версию?