
рдпрд╣ рдкреЛрд╕реНрдЯ рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдмрдбрд╝реЗ ZendFramework рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЗ рдЕрдзреНрдпрдпрди рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдереАред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрдзреНрдпрдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЕрд╣рдВрдХрд╛рд░ рд╕реЗ рд╣реИрд░рд╛рди рдереЗ, рдЬреЛ рдЕрдХреНрд╕рд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо PHP рдореЗрдВ рдХреБрдЫ рдмрдбрд╝рд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдФрд░, рд╢рд╛рдпрдж, рди рдХреЗрд╡рд▓ PHP рдореЗрдВред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗред
рдпрд╣ рд▓реЗрдЦ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ:
рд╣рдо рдХреИрд╕реЗ рдорд╛рдкреЗрдВрдЧреЗ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо "рд╡рдЬрди" рдХреЛ рдХреИрд╕реЗ рдорд╛рдкреЗрдВрдЧреЗред рдпрд╣рд╛рдБ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ:
$startMemory = 0; $startMemory = memory_get_usage();
рдРрд╕рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирдИ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЪрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реАред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдкрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг, рдЕрд░реНрдерд╛рддреН, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
$startMemory = 0; $startMemory = memory_get_usage();
рдЬрд╣рд╛рдВ $ рд╢рд╛рдорд┐рд▓_рдУрд╡рд░рд╣реЗрдб рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рд╡рд┐рд╡рд░рдг рдЦрдкрдд рдХрд┐рддрдирд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо $ рд╢рд╛рдорд┐рд▓_рдХреЛрд╣реЗрдб рдХреЛ рдХреИрд╕реЗ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХрд╛ рдЖрдХрд╛рд░ 3 рдЪреАрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
- рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдкрде рд▓рдВрдмрд╛рдИ
- рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдкреНрд░рддреНрдпреЗрдХ 8, 16, 32, 64 рдЖрджрд┐, рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрдпрди рд╣реИ)
- PHP рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдкреВрд░реНрдгрддрд╛ рд╣реА, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреА рд╣реИред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдЦреЛрдЬ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЖрдк рдлрд╝рд╛рдЗрд▓
run.include-test.php рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╢рд╛рдорд┐рд▓ рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рдЦрдкрдд рдХреА рдЕрд╕рдорд╛рдирддрд╛ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╣рдо рд▓рдЧрднрдЧ $ $__ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕рдЯреАрдХ рдорд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдФрд░ рдЕрдВрддрд░ред
рдХрд┐рддрдирд╛ "рд╡рд╕реНрддреБрдУрдВ" рд╡рдЬрди рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕рд▓рд┐рдП рдЯреЗрд╕реНрдЯрд╕реБрдЗрдЯ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рднреА рдкрд░реАрдХреНрд╖рдг
UbuntuBox 12.04.1 LTS i386 рдФрд░
Ubuntu 12.04.1 LTS amd64 рдХреЗ рд▓рд┐рдП
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдЪрд▓рд╛рдП рдЧрдП рдереЗред PHP рд╕рдВрд╕реНрдХрд░рдг - 5.3.10, ZendFramework - 1.11.11ред рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЪрд▓рдиреЗ рдХрд╛ рдЖрджреЗрд╢:
php run.testsuite-without-accelerator.php
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП Gentoo amd64 рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдХрдВрд╕реЛрд▓ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ PHP рдПрдХреНрд╕реАрд▓реЗрдЯрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:
рдЯреЗрд╕реНрдЯ рдирд╛рдо | рд╡рд┐рд╡рд░рдг | рдЙрдмрдВрдЯреВ x86, PHP 5.3.10, рдЬреЗрдбрдПрдл 1.11.11 | рдЙрдмрдВрдЯреВ x86-64, PHP 5.3.10, рдЬреЗрдбрдПрдл 1.11.11 | рдЬреЗрдВрдЯреВ x86-64, PHP 5.3.15, рдЬреЗрдбрдПрдл 1.11.4 |
---|
a.mention_variable | рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореЗрдВрд╢рди | 44 | 80 | 48 |
a.new_null_variable | рдПрдХ рдирдпрд╛ рдЕрд╢рдХреНрдд рдЪрд░ рдмрдирд╛рдирд╛ | 108 | 208 | 144 |
a.unset_null_variable | рдЪрд░ рд╣рдЯрд╛рдПрдВ | -108 | -208 | -144 |
stdClass.new | рд╡рд╕реНрддреБ рдирд┐рд░реНрдорд╛рдг | 120 | 232 | 168 |
stdClass.tovar1 | рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ $ a рд▓рд┐рдВрдХ рдХрд░рдирд╛ | 264 | 512 | 352 |
stdClass.tovar2_unset_and_thesame | рд▓рд┐рдВрдХ $ a рдФрд░ рд░реАрдХреНрд░рд┐рдПрдЯ рд▓рд┐рдВрдХ $ a рд╣рдЯрд╛рдПрдВ | 0 | 0 | 0 |
stdClass.tovar3_unset_and_another | рд▓рд┐рдВрдХ $ a рд╣рдЯрд╛рдПрдВ рдФрд░ рд▓рд┐рдВрдХ $ b рдмрдирд╛рдПрдВ | 0 | 0 | 0 |
stdClass.tovar4_another | рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ $ c рд▓рд┐рдВрдХ рдХрд░рдирд╛ | 264 | 512 | 352 |
stdClass.tovar5_addlink | $ A рдХреЛ рдЙрд╕реА рд╡рд╕реНрддреБ рд╕реЗ $ b рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░реЗрдВ | 64 | 128 | 96 |
stdClass.z.free_memory | $ A, $ b рдФрд░ $ c рд▓рд┐рдВрдХ рд╣рдЯрд╛рдирд╛ | -592 | -1152 | -800 |
myclass.a.empty | рдХрдХреНрд╖рд╛ рдПрдХ рд╡рд┐рд╡рд░рдг | 700 | 1344 | 1128 |
myclass.aa.interface | рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг рдП | 700 | 1344 | 1128 |
myclass.ab.final | рдЕрдВрддрд┐рдо рд╡рд░реНрдЧ рдПрдмреА рдХрд╛ рд╡рд┐рд╡рд░рдг | 700 | 1344 | 1128 |
myclass.ac.abstract | рдПрд╕реА рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рд╡рд┐рд╡рд░рдг | 700 | 1344 | 1128 |
myclass.b.extended.empty | рдХрдХреНрд╖рд╛ рдмреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдП | 700 | 1344 | 1128 |
myclass.c.empty.namespace | рдЦрд╛рд▓реА рдирд╛рдорд╕реНрдерд╛рди C рдХрд╛ рд╡рд┐рд╡рд░рдг | 0 | 0 | 0 |
myclass.d.construct | рдХреНрд▓рд╛рд╕ рдбреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╡рд┐рд╡рд░рдг | 1104 | 2288 | 1920 |
myclass.dd.method | рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдбреАрдбреА рд╡рд░реНрдЧ рд╡рд┐рд╡рд░рдг | 1088 | 2280 | 1912 |
myclass.ddd.private.var | рдПрдХ рдирд┐рдЬреА рдЪрд░ рдХреЗ рд╕рд╛рде DDD рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг | 960 | 1840 | 1472 |
myclass.dddd.public.var | рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде DDDD рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг | 960 | 1840 | 1472 |
myclass.ddddd.static.var | рдПрдХ рд╕реНрдерд┐рд░ рдЪрд░ рдХреЗ рд╕рд╛рде DDDDD рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг | 960 | 1840 | 1472 |
myclass.e.extended.destruct | рдХрдХреНрд╖рд╛ рдбреА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░рдХ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдИ рдХрд╛ рд╡рд┐рд╡рд░рдг | 1344 | 2704 | 2272 |
myclass.e.instance.ab | рдПрдХ рдПрдмреА рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ $ рдИ рд▓рд┐рдВрдХ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП | 264 | 512 | 352 |
myclass.e.instance.ddddd | рдПрдХ DDDDD рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ $ рдИ рд▓рд┐рдВрдХ рдХреЛ рдЗрд╕рд╕реЗ рдмрдирд╛рдирд╛ | 0 | 0 | 0 |
myclass.e.instance.e | рдПрдХ рд╡рд╕реНрддреБ рдИ рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ $ рдИ рд▓рд┐рдВрдХ рдХрд░реЗрдВ | 0 | 0 | 0 |
myclass.f.instance.ddddd | рдПрдХ DDDDD рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ $ f рд▓рд┐рдВрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ | 264 | 512 | 352 |
myclass.z.free_memory | $ рдИ, $ рдЪ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдирд╛ | -484 | -944 | -656 |
zend.a.init.autoload | ZendFramework рдХреЗ рд▓рд┐рдП рдСрдЯреЛрд▓реЙрдб рдХреА рд╢реБрд░реБрдЖрдд | 127 444 | 276,288 | 249 232 |
zend.a.init.model | рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдХреА рд╢реБрд░реБрдЖрдд | 1 018 388 | реи режрез ремрежреж | 1 871 256 |
zend.extended.controller1 | Zend_Controller_Action рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░рд┐рднрд╛рд╖рд╛ред рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдорд╛рдирдХ Zend рдХрдХреНрд╖рд╛рдПрдВ рд▓реЛрдб рдХрд░рдирд╛ | 378,296 | 809 384 | 712 816 |
zend.extended.controller2 | рдирд┐рдпрдВрддреНрд░рдХ рдкрд░рд┐рднрд╛рд╖рд╛ Zend рдХреНрд▓рд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░реА рд╣реБрдИ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдЬрди рдХрд┐рддрдирд╛ рд╣реИ | резрез рейреи 11 | 19 608 | 16,008 |
zend.extended.model1 | Zend_Db_Table рджреНрд╡рд╛рд░рд╛ рдореЙрдбрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ред рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдорд╛рдирдХ Zend рдХрдХреНрд╖рд╛рдПрдВ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВред | реи реп рейрем | рекред релрекрек | рекреж реиреирек |
zend.extended.model2 | рдореЙрдбрд▓ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред Zend рдХреНрд▓рд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░реА рд╣реБрдИ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдЬрди рдХрд┐рддрдирд╛ рд╣реИ | реи реп рейрем | рекред релрейрем | 40 208 |
zend.use.model1.e.instance1 | рдПрдХ Model1 рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ $ e рдЗрд╕рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ | 2492 | 4648 | 3432 |
zend.use.model1.f.instance2 | рдПрдХ Model1 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ $ f рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ | 1764 | 3256 | 2488 |
zend.use.model1.g.instance3 | Model1 рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ $ g рд▓рд┐рдВрдХ рдХреЛ рдЗрд╕рд╕реЗ рдмрдирд╛рдирд╛ | 1764 | 3256 | 2488 |
zend.use.model2.e.instance1 | рдПрдХ Model2 рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ $ рдИ рд▓рд┐рдВрдХ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП | 740 | 1400 | 944 |
zend.use.model2.f.instance2 | рдПрдХ Model2 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдФрд░ $ f рд╕рдВрджрд░реНрдн рдЗрд╕рдХреЗ рд▓рд┐рдП | 0 | 0 | 0 |

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрдВрдЯреВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг 10-20% рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрдЪрдд 50% рддрдХ рдЖрддреА рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реАрдПрдлрдПрд▓рдПрдЬреАрдПрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдПрдЪрдкреА рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрднреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдВрддрд░ рд╕реНрд╡рдпрдВ рдкреАрдПрдЪрдкреА рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░рдг рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрд░реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╕реЗред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ $ рд╢рд╛рдорд┐рд▓_рдУрд╡рд░рд╣реЗрдб рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдорд╛рдкрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрди рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ 4, 8, 12, 16 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдХреВрджрддреА рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рднреА рдЬрд┐рдирдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдордд рджреЛред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдХрдореЛрдмреЗрд╢ рд╕рд╣реА рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред
рдЖрдЗрдП ZendFramework рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдореЗрдореЛрд░реА рдореЗрдВ Zend рдХреА рдХреНрд▓рд╛рд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрддрдирд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдХ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдХрдХреНрд╖рд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реИрдВ рддреЛ рдПрдХ рд╕рдорд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХрд┐рддрдирд╛ рдЦрд╛рдПрдЧрд╛ред Model2 рдЙрд╕реА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, PHP рддреНрд╡рд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрдВ рд╕рднреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдВрдЧреЗред рдЖрдЗрдП рдЗрд╕ рдХрдерди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рддреНрд╡рд░рдХ рдкрд░реАрдХреНрд╖рдг
рдПрдкреАрд╕реА рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдП рдЧрдП рдереЗ:
php run.testsuite-with-accelerator.php
рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рддреНрд╡рд░рдХ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ:
рдЯреЗрд╕реНрдЯ рдирд╛рдо | рд╡рд┐рд╡рд░рдг | рдЙрдмрдВрдЯреВ x86, PHP 5.3.10, ZF 1.11.11, рдЦрд╛рд▓реА рдХреИрд╢ | рдЙрдмрдВрдЯреВ x86, PHP 5.3.10, ZF 1.11.11, рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ | рдЙрдмрдВрдЯреВ x86-64, PHP 5.3.10, ZF 1.11.11, рдЦрд╛рд▓реА рдХреИрд╢ | рдЙрдмрдВрдЯреВ x86-64, PHP 5.3.10, ZF 1.11.11, рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ |
---|
myclass.a.empty | рдХрдХреНрд╖рд╛ рдПрдХ рд╡рд┐рд╡рд░рдг | 840 | 672 | 1480 | 1256 |
myclass.aa.interface | рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг рдП | 856 | 676 | 1512 | 1264 |
myclass.ab.final | рдЕрдВрддрд┐рдо рд╡рд░реНрдЧ рдПрдмреА рдХрд╛ рд╡рд┐рд╡рд░рдг | 844 | 672 | 1488 | 1256 |
myclass.ac.abstract | рдПрд╕реА рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рд╡рд┐рд╡рд░рдг | 852 | 680 | 1504 | 1264 |
myclass.b.extended.empty | рдХрдХреНрд╖рд╛ рдмреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдП | 912 | 700 | 1512 | 1264 |
myclass.c.empty.namespace | рдЦрд╛рд▓реА рдирд╛рдорд╕реНрдерд╛рди C рдХрд╛ рд╡рд┐рд╡рд░рдг | 176 | -16 | 184 | -72 |
myclass.d.construct | рдХреНрд▓рд╛рд╕ рдбреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╡рд┐рд╡рд░рдг | 1256 | 960 | 2448 | 1736 |
myclass.dd.method | рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдбреАрдбреА рд╡рд░реНрдЧ рд╡рд┐рд╡рд░рдг | 1268 | 968 | 2432 | 1728 |
myclass.ddd.private.var | рдПрдХ рдирд┐рдЬреА рдЪрд░ рдХреЗ рд╕рд╛рде DDD рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг | 1140 | 964 | 2000 | 1760 |
myclass.dddd.public.var | рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде DDDD рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг | 1132 | 952 | 2000 | 1760 |
myclass.ddddd.static.var | рдПрдХ рд╕реНрдерд┐рд░ рдЪрд░ рдХреЗ рд╕рд╛рде DDDDD рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг | 1124 | 952 | 2000 | 1760 |
myclass.e.extended.destruct | рдХрдХреНрд╖рд╛ рдбреА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░рдХ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдИ рдХрд╛ рд╡рд┐рд╡рд░рдг | 1528 | 1228 | 2888 | 2160 |
myclass.z.free_memory | $ рдИ, $ рдЪ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдирд╛ | -332 | -548 | -784 | -1024 |
zend.a.init.autoload | ZendFramework рдХреЗ рд▓рд┐рдП рдСрдЯреЛрд▓реЙрдб рдХреА рд╢реБрд░реБрдЖрдд | 127 596 | резрем рез реп рем | 276,440 | 28,992 |
zend.a.init.model | рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдХреА рд╢реБрд░реБрдЖрдд | рез режрез64 релремрек | 251 840 рд╣реИ | реи режрез рем реп рем | 479,280 |
zend.extended.controller1 | Zend_Controller_Action рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░рд┐рднрд╛рд╖рд╛ред рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдорд╛рдирдХ Zend рдХрдХреНрд╖рд╛рдПрдВ рд▓реЛрдб рдХрд░рдирд╛ | 378,464 | 66 804 | 809 608 | 120 864 |
zend.extended.controller2 | рдирд┐рдпрдВрддреНрд░рдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрдХреНрд╖рд╛рдПрдВ Zend рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░реА рд╣реБрдИ рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдХрд╛ рд╡рдЬрди рдХрд┐рддрдирд╛ рд╣реИ | резрез рекрем | резрез резрекреж | 19 792 | 19 056 |
zend.extended.model1 | Zend_Db_Table рджреНрд╡рд╛рд░рд╛ рдореЙрдбрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ред рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдорд╛рдирдХ Zend рдХрдХреНрд╖рд╛рдПрдВ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВред | 28080 | 25676 | 48,704 | рекреи реп рекрек |
zend.extended.model2 | рдореЙрдбрд▓ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред Zend рдХреНрд▓рд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░реА рд╣реБрдИ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдЬрди рдХрд┐рддрдирд╛ рд╣реИ | 28080 | 25704 | 48,672 | 42 960 |

рдореИрдВрдиреЗ xcache рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд┐рдП рдФрд░ APC рдХреЗ 2 рдЕрдВрддрд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдкрд╣рд▓рд╛: рдореЗрдореЛрд░реА рдмрдЪрдд рдореЗрдВ 10-15% рддрдХ xcache рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд: xcache рддреБрд░рдВрдд рдХреИрд╢ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ APC - рдХреЗрд╡рд▓ рдмрд╛рд░-рдмрд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд╛рджред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреЗрдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИред

рддреБрд░рдВрдд, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдмрд┐рдЦрд░рд╛рд╡ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рддреНрд╡рд░рдХ рдХреЗ рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ $ рд╢рд╛рдорд┐рд▓_рд╡рд░рд╣реЗрдб рдХреА рдЧрдгрдирд╛ рдПрдХ рдмрдбрд╝реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреА рдЧрдИ рдереАред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рд╣рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдмрдЪрд╛рддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ PHP, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдХреИрд╢ рд╕реЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдЕрдореВрд░реНрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред
ZendFramework рдкрд░ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ (
рд╕рд░рд▓-рдмреНрд▓реЙрдЧ ) рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдХрд╛рд░реНрдп рд▓рд┐рдпрд╛: рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рдмреНрд▓реЙрдЧ рд╕реЗрд╡рд╛: рдкрдВрдЬреАрдХрд░рдг, рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдкрджреЛрдВ рдХреА рд╕реВрдЪреА рдкрдврд╝рдирд╛, рдПрдХ рдкреЛрд╕реНрдЯ рдЦреЛрд▓рдирд╛ рдФрд░ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ред Index.php рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
echo memory_get_peak_usage();
рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреЗрдЬ рдЬрдирд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рд╣реИред рдкрд░рд┐рдгрд╛рдо:
рдкреГрд╖реНрда рдкреНрд░рдХрд╛рд░ | рдЙрдмрдВрдЯреВ x86, PHP 5.3.10, ZF 1.11.11, рдЦрд╛рд▓реА рдХреИрд╢ | рдЙрдмрдВрдЯреВ x86, PHP 5.3.10, ZF 1.11.11, рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ | рдЙрдмрдВрдЯреВ x86-64, PHP 5.3.10, ZF 1.11.11, рдЦрд╛рд▓реА рдХреИрд╢ | рдЙрдмрдВрдЯреВ x86-64, PHP 5.3.10, ZF 1.11.11, рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ |
---|
рдкрдж рд╕реВрдЪреА | рел рейреи 5 ремрек48 | рез 1 реп реи реп рем68 | резреж реп рей38 резремреж | рей рейрежрем 6реиреж |
рдкреЛрд╕реНрдЯ рдФрд░ рдЗрд╕рдХреЗ рдХрдореЗрдВрдЯ | рел рей 5реи рейрелрем | рез 1рейрез рекрелреи | резрез режрезрел рейреиреж | рей рей 3рей релреи28 |
рд▓реЙрдЧ рдЗрди рдлреЙрд░реНрдо | 6 781 656 | 2277164 | резрей реп 13реи резрежрек | 4 187 600 |
рдкрдВрдЬреАрдХрд░рдг рдлрд╛рд░реНрдо | 6 796 496 | 2291568 | 14 009 384 | рек реирезрез рекрейреи |
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, Gentoo рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ 25% рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдирд┐рдХрд▓рд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
- рдпрджрд┐ рдореЗрдореЛрд░реА рдПрдХ рдорд╣рдВрдЧрд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдкреАрдПрд╕) рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдУрдПрд╕ рдХреЗ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд▓рд╛рдн ~ 1.8 рдЧреБрдирд╛ рд╣реЛрдЧрд╛ред
- рдУрдПрд╕ рдореЗрдВ рдЬрд╣рд╛рдВ рдореМрдЬреВрджрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рддреЗрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, 25% рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкреАрдПрдЪрдкреА рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рднрд╛рд░реА рдЦрдкрдд рдХреА рддрд░рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рднрд╛рд░реА рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдЦрд╛рдиреЗ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ / рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП PHP рдЪреМрдЦрдЯреЗ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
- рд╕реНрдерд┐рддрд┐, рдЬрд┐рд╕реЗ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдПрдкреАрд╕реА рдХреИрд╢ рдЖрдХрд╛рд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдИ рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдиреЗ рдПрдкреАрд╕реА рдХреЛ рдмрд┐рдирд╛ рдЬрд╛рдВрдЪреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рд╣реИред рдЗрд╕реА рд╕рдордп, рдЖрдВрдХрдбрд╝реЗ (рдПрдкреАрдУрдПрдлрд╝рдкреАрдкреА) рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд▓рдЧрднрдЧ 40% рдореЗрдореЛрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреАрд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдЦрд░рд╛рдм рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рд╣реИ рдФрд░ рдпрд╣ рдмрд╕ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдмреЗрд╣рддрд░ рд╣рдореЗрд╢рд╛ рд╣рд┐рдЯреНрд╕ рдФрд░ рдорд┐рд╕ рд╡реИрд▓реНрдпреВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
Kodyara
рдпреБрдкреАрдбреА
рдПрдВрдЯреЛрдирд╢реЗрд╡реБрдХ рдиреЗ
рдкреАрдПрдЪрдкреА 5.4 рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝рд╛ред 5.3 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ PHP 5.4 рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рд╣реИред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рднреА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред