рдХрд╣рд╛рдиреА рдХреЗ
рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ , рд╣рд╛рдЗрд▓реЙрдбрдб ++ рдкрд░ рдЬрд╝реЗрдВрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рд╕реЗ
рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рдХреА рдПрдХ
рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рд╣рдордиреЗ PHP рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрд╛ред рд╣рдордиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕реАрдЦрд╛ рдФрд░ рдкрд╣рд▓реЗ рд╣рд╛рде рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рд╣реБрдП, PHP 7 рдиреЗ рджреЛ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЗрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдХрд░рдг 7.1 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝ рдЧрдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдЪрд╛рд░ рдереЗред
рд╕рд╛рдд рд╕реЗ рдкрд╣рд▓реЗ рдЬреЗрдЖрдИрдЯреА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЪрд┐рдд рдЕрдиреБрднрд╡ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрдм рдЬреЗрдЖрдИрдЯреА рдХреЗ рд╕рд╛рде 7.0 рдФрд░ рдЬреЗрдПрдЪрдЯреА рдХреЗ рд╕рд╛рде рдПрдЪрдПрдЪрд╡реАрдПрдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред PHP 7.1 рдореЗрдВ, JIT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдУрд░ рдореБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗред рдпрджрд┐ рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рддреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ JIT рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП bytecode рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
рдмрд╛рдпреЛрдЯреЗрдХ рдЕрдиреБрдХреВрд▓рди
рдиреАрдЪреЗ рдмрд╛рдЗрдЯрдХреЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдХ PHP рд╕рдВрдХрд▓рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХрд▓-рдкрд╛рд╕ - рддреЗрдЬрд╝ рдФрд░ рдЧреВрдВрдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рд╣рд░ HTTP рдЕрдиреБрд░реЛрдз рдкрд░ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ (рдпрджрд┐ рдУрдкрдЪреЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ)ред

OPcache рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди
рдУрдкрдЪреЗ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐рдпреЛрдВ
рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ OPcache рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд▓рд┐рдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рддрд░реАрдХреЗ - рдЬрдм рд╣рдо рдХреЛрдб рдХреЛ рдкреАрдкрд╣реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдкрд░рд┐рдЪрд┐рдд рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ 7.0 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдСрдкрд░реЗрд╢рди рд╣реИрдВ: рдЬреЛрдбрд╝ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред

рдЙрдиреНрд╣реЗрдВ рдПрдХ рдпреМрдЧрд┐рдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░
ASSIGN_ADD $sum, $i
:
ASSIGN_ADD $sum, $i
ред рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдкреЛрд╕реНрдЯ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реИ рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдЕрджрд┐рд╢ рдорд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдкреНрд░реА-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ
FREE
рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдВрдд рдореЗрдВ рджреЛ
RETURN
рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рд╣реИрдВ: рдкрд╣рд▓рд╛ рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ RETURN рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рд╕реАрдзрд╛ рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдбрдВрдм рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХрднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдирд┐рд░реНрджреЗрд╢ рд╢реЗрд╖ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдирд╣реАрдВред
$i++
рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдирд┐рд░реНрджреЗрд╢ рдХреЛ рджреЗрдЦреЗрдВ -
PRE_INC
рдкреВрд░реНрд╡-рд╡реГрджреНрдзрд┐ред рд╣рд░ рдмрд╛рд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд░ рдЖрдпрд╛;
- рдЪрд╛рд╣реЗ рд╡рд╣
is_long
; - рд╡реЗрддрди рд╡реГрджреНрдзрд┐;
- рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ;
- рдЕрдЧрд▓реЗ рдкрд░ рдЬрд╛рдПрдВ;
- рд╢рд╛рдпрдж рдЕрдкрд╡рд╛рдж рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рд▓реЗрдХрд┐рди рдПрдХ рд╡реНрдпрдХреНрддрд┐, рдмрд╕ PHP рдХреЛрдб рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рдЪрд░
$i
, 0 рд╕реЗ 100 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИ, рдФрд░ рдХреЛрдИ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
PHP 7.1 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ред
рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдбреЗрдЯрд╛ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдЧреНрд░рд╛рдл, рдПрдХ рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо рдХреЛрдб рдХреЛ рдореВрд▓ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВ - рдПрдХ рдЗрдирдкреБрдЯ рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдХреЛрдб рдХрд╛рдЯрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рдВрдХреНрд░рдордг рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд▓реЗрдмрд▓ L0, L1ред рд╣рдо рдЗрд╕реЗ рд╕рд╢рд░реНрдд рдФрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЖрд░реНрдХреНрд╕ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╕реА.рдПрдл.рдЬреА.
рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд┐рдВрдЧрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдлреЙрд░реНрдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди
рдареАрдХ рд╣реИ, рдЕрдм рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдереИрддрд┐рдХ рдПрдХрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдВрдХрд▓рдХ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рддрд╛рддреНрдкрд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХрд╛ рдорд╛рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ, рдпрд╛ рдкреБрдирд░реНрдЬрдиреНрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдкрд░ рдЬрд╣рд╛рдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдПрдХ рдирдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╣рд╛рдВ рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЬрдм рддрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд▓рдЧрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ
IS_SMALLER
$ i рджреЛрдиреЛрдВ рдмреНрд▓реЙрдХ L0 рд╕реЗ рдирдВрдмрд░ 4 рдХреЗ рд╕рд╛рде рдФрд░ рдирдВрдмрд░ 2 рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рд╕реЗ рдЖ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SSA
Phi pseudo-function рдХреЛ рдкреНрд░рд╕реНрддреБрдд
рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореВрд▓-> рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЪрд░ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА-рдмреНрд▓реЙрдХ рдкрд░ рдЖрдП, рдФрд░ рдЪрд░ рдХрд╛ рдПрдХ рдирдпрд╛ рдкреБрдирд░реНрдЬрдиреНрдо рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдРрд╕реЗ рдЪрд░ рд╣реИрдВ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рднреА рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо SSA рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдЕрдм рд╣рдо рдкреНрд░рдХрд╛рд░ рдШрдЯрд╛рддреЗ рд╣реИрдВ - рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рдмрдВрдзрди рдкрд░ рд╕реАрдзреЗ рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ред

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

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлреА () рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред

рд╣рдо рдЖрдЧреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
ASSIGN_ADD
рдФрд░
PRE_INC
ред рджреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬреЛрдбрд╝реЗрдВред рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдиреЗ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдпрд╛ рддреЛ рд▓рдВрдмрд╛ рдпрд╛ рджреЛрд╣рд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпреЗ рдорд╛рди рдлрд┐рд░ рд╕реЗ Phi рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рд╕рдВрдШ рд╣реЛрддрд╛ рд╣реИред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЗрддрдиреЗ рдкрд░, рд╣рдо рддрдм рддрдХ рдлреИрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд░ рдирд╣реАрдВ рдЖрддреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╕ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╣рд░ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реЗрдЯ рдорд┐рд▓рд╛ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐
$i
рдХреЗрд╡рд▓ рд▓рдВрдмрд╛ рдпрд╛ рджреЛрд╣рд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрдХ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбрдмрд▓
$i
рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рд╣рдо рдХреИрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдФрд░ рд╣рдо рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЪрдХреНрд░ рдореЗрдВ
$i
рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рд╕рд┐рдЦрд╛рдПрдВрдЧреЗред
рд░реЗрдВрдЬ рдкреНрд░рдЪрд╛рд░ рдЕрдиреБрдХреВрд▓рди
PRE_INC
рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ
PRE_INC
рд╣рдореЗрдВ рдХрднреА рднреА рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ - рдЗрд╕рдХреА рд▓рд╛рдЧрдд рд▓рдВрдмреА рдпрд╛ рджреЛрд╣рд░реА рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рддрдм рд╣рдо рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рдереЗ рдХрд┐ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВред
рдкрд░реНрд╡рддрдорд╛рд▓рд╛ рдХрд╛ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рд╕реВрдЪрдХ 2, 4, 6 7 рдХреЗ рд╕рд╛рде рдЪрд░
$i
рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрддрди рд╡реГрджреНрдзрд┐
$i
рд╕реЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрди рджреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбрдмрд▓ рдЪрд░
$i
рдХрднреА рдирд╣реАрдВ рдмрди рд╕рдХрддрд╛ред

рд╣рдо рд╕рднреА рдХреЛ рдЕрднреА рддрдХ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рд╣реИ!
ASSIGN_ADD
рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрдП рдпреЛрдЧ рдХрд╛ рдкреБрд░рд╛рдирд╛ рдореВрд▓реНрдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╕реНрддреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░, рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреБрд░рд╛рдиреЗ рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓рдВрдмрд╛ рдпрд╛ рджреЛрд╣рд░рд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕реНрдХреЗрд▓рд░ рдореВрд▓реНрдп рд╣реИред рдХреЛрдИ рд╡рд┐рдирд╛рд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо
ASSIGN_ADD
рдХреЛ
ADD
рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рдЖрд╕рд╛рди рдирд┐рд░реНрджреЗрд╢ред
ADD
sum
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХ рдФрд░ рдорд╛рди рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реА-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдСрдкрд░реЗрдВрдб рд╣рдореЗрд╢рд╛ рд▓рдВрдмрд╛ рд╣реЛ рдФрд░ рдУрд╡рд░рдлреНрд▓реЛ рди рд╣реЛред рд╣рдо рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрдХ рдХреЗ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдЧрд╛ред

рдЕрдм рд▓реВрдк рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ рдХрд╛ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ - рдЖрдк рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рддреБрд░рдВрдд рдПрдХ рд╕реМ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рд╣реА / рдЧрд▓рдд рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдЕрдм рдпрд╣ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╕рд░рд▓реАрдХреГрддред

рдореВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдЗрдЯрдХреЛрдб рдкрд░рд┐рдгрд╛рдоред

рдЪрдХреНрд░ рдореЗрдВ рдХреЗрд╡рд▓ 3 рдирд┐рд░реНрджреЗрд╢ рдмрдЪреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдирддреАрдЬрддрди, рджрд╛рдИрдВ рдУрд░ рдХреЛрдб рдореВрд▓ рдХреА
рддреБрд▓рдирд╛ рдореЗрдВ 3 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ ред
рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╕реНрдд
рдХрд┐рд╕реА рднреА
PHP рдХреНрд░реЙрд▓ рд╣реИрдВрдбрд▓рд░ рд╕рд┐рд░реНрдл рдПрдХ рд╕реА рдлрд╝рдВрдХреНрд╢рди рд╣реИ ред рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдорд╛рдирдХ рд╣реИрдВрдбрд▓рд░ рд╣реИ, рдФрд░ рдКрдкрд░ рджрд╛рдИрдВ рдУрд░ рдПрдХ рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдмрд╛рдпрд╛рдБ рдПрдХ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рд╣реБрдЖ рд╣реИ, рддреЛ рдСрдкрд░реЗрдВрдб рдХрд╛ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реБрдЖ рд╣реИред рд╕рд╣реА рдПрдХ рдмрд╕ рдПрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИред рдпрд╣ 4 рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЖрдЧреЗ рдмрдврд╝реЗ рдФрд░ рдЬреЗрдЖрдИрдЯреА рдХрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЕрдиреБрджреЗрд╢ рдЕрдиреБрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рд╣рдо JIT рдХреЗ рдмрд┐рдирд╛ PHP рд╢рд╛рдЦрд╛ 7 рдХреА рдЧрддрд┐ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
PHP 7.1 рдлрд┐рд░ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░
60% рддреЗрдЬреА рд╕реЗ рд╣реЛрдЧрд╛ , рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рдЬреАрдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░ рдХреЗрд╡рд▓ 1-2%ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЕрдЧрд╕реНрдд 2016 рд╕реЗ, рдЬрдм рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП 7.1 рд╢рд╛рдЦрд╛ рдЬрдореА рдереА, рд╣рдордиреЗ рдлрд┐рд░ рд╕реЗ PHP 7.2 рдпрд╛ PHP 8 рдХреЗ рд▓рд┐рдП JIT рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдПрдХ рдирдП рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рд╣рдо рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдбрд╛рдпрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ
LuaJIT-2 рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХ рдкреЙрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдмрд╣реБрдд рдЬрд▓реНрджреА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ : рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдорд┐рдирдЯ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкрд░ рдЬреЗрдЖрдИрдЯреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ рдЕрдм 0.1-0.2 рдПрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬ,
рдЬреЗрдЖрдИрдЯреА рдкрд░ рдмреЗрдВрдЪ.рдПрдлрдкреА рдкрд░ рддреНрд╡рд░рдг PHP 5 рдХреА рддреБрд▓рдирд╛
рдореЗрдВ 75 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХреЛрдИ рддреЗрдЬреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рд╣реИред рднрд╛рдЧ рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдХрдИ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдФрд░ рдирд╣реАрдВ рдХреЛрдб рдЧрддрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдХ рдЕрдбрд╝рдЪрди рдереА ...
рд╢рд╛рдпрдж рдбрд╛рдпрдиреЗрд╕реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдпрд╛ рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдХрд╛рдЙрдВрдЯрд░реНрд╕-рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЬрд╛рдПрдВрдЧреЗ - рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрд┐рддрдиреА рдмрд╛рд░ рдЪрдХреНрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐ред
рдиреАрдЪреЗ рдорд╢реАрди рдХреЛрдб рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ JIT рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдХрдИ рдирд┐рд░реНрджреЗрд╢ рдЖрд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВ: рдПрдХ рд╕реАрдкреАрдпреВ рдЕрдиреБрджреЗрд╢ рдореЗрдВ рд╡реГрджреНрдзрд┐, рджреЛ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЪрд░ рдЖрд░рдВрднреАрдХрд░рдгред рдЬрд╣рд╛рдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд░рдЪрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдкрд░реЗрд╢рд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдбреЗрд▓рдмреНрд░реЛрдЯ рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рдорд╛рди рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╢реАрд░реНрд╖рдХ рдЪрд┐рддреНрд░, PHP рдкрд░ рд▓реМрдЯрдирд╛, рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрдЯрд╛ 2016 рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ)ред
рдЖрд░реЗрдЦ рд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдХрдо рдмреЗрд╣рддрд░ рд╣реИредрд╢рд╛рдпрдж
рдореИрдВрдбрд▓рдмреНрд░реЛрдЯ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдФрд░ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╕реА ++ рдореЗрдВ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рд╡рд┐рд╖рдорддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреАрдПрдЪрдкреА рдХреЛрдб рдХреЗ рд╕рднреА рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рднреА рджреЛрд╣рд░рд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рдЕрдзрд┐рдХ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ - рд╕реБрдЭрд╛рд╡ рджреЗрдВред
рд╣рдо 17 рдордИ рдХреЛ PHP рд░реВрд╕ рдореЗрдВ рдорд┐рд▓реЗрдВрдЧреЗ, рд╣рдо рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рдФрд░ рд╢рд╛рдВрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд╕рд╛рде:
рдмреЗрд╢рдХ, рдпрд╣ рд╕рднреА рд╕реЗ рджреВрд░ рд╣реИред рдФрд░ рдкреЗрдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдЕрднреА рднреА рдмрдВрдж рд╣реИ, 1 рдЕрдкреНрд░реИрд▓ рддрдХ, рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкреАрдПрдЪрдкреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рдЦреНрдпрд╛рдд рд╡рдХреНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╕реЗ рдбрд░реЛ рдордд - рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрдиреБрднрд╡ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред