рдлреЗрд╕рдмреБрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд┐рдиреНрдбрд░, рдЗрдиреНрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ CPython рдХреЛ рдлреЛрд░реНрдХ

рдлреЗрд╕рдмреБрдХрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рдиреНрдбрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, CPython 3.8.5 рдХреЛ рдлреЛрд░реНрдХ, рдкрд╛рдЗрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдореБрдЦреНрдп рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рд╕рд┐рдиреНрдбрд░ рдЗрдиреНрд╕реНрдЯрд╛рдЧреНрд░рд╛рдорд▓рд╛рдИ рд╢рдХреНрддрд┐ рджрд┐рди рдлреЗрд╕рдмреБрдХрдХреЛ рдЙрддреНрдкрд╛рджрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рдореБрдЦреНрдп CPython рдврд╛рдБрдЪрд╛рдорд╛ рддрдпрд╛рд░ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рд░ CPython рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдВрд▓рдЧреНрди рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдлреЗрд╕рдмреБрдХрд▓реЗ рдЫреБрдЯреНрдЯреИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рдиреНрдбрд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдЗрд░рд╛рджрд╛ рд░рд╛рдЦреНрджреИрди рд░ рдХреЛрдбрд▓рд╛рдИ рдХрдореНрдкрдиреАрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдлрд╛рд░рдордорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдореНрдмрд┐рдВрдЧ рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдмрд┐рдирд╛ред рддрд┐рдиреАрд╣рд░реВрд▓реЗ CPython рдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ Cinder рд▓рд╛рдИ рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдкрдирд┐ рдЧрд░реНрджреИрдирдиреН - рд╡рд┐рдХрд╛рд╕рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ CPython рд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛ рд╣реЛред

рд╕рд┐рдиреНрдбрд░ рдХреЛрдбрд▓рд╛рдИ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдПрдХрджрдореИ рднрд░рдкрд░реНрджреЛ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдЗрдиреНрдЫ, рддрд░ рдпрджрд┐ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рднрдПрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрдлреИрдВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ, рдХрд┐рдирдХрд┐ Facebook рд▓реЗ рдмрд╛рд╣реНрдп рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреЗрдЫ рднрдиреНрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрдиред рдПрдХреИ рд╕рдордпрдорд╛, рдлреЗрд╕рдмреБрдХрд▓реЗ рд╕рдореБрджрд╛рдпрд╕рдБрдЧ рд░рдЪрдирд╛рддреНрдордХ рд╕рд╣рдпреЛрдЧрд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрджреИрди рд░ рдХрд╕рд░реА рд╕рд┐рдиреНрдбрд░рд▓рд╛рдИ рдЕрдЭ рдЫрд┐рдЯреЛ рдмрдирд╛рдЙрдиреЗ рд╡рд╛ CPython рдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрд▓рд╛рдИ рдХрд╕рд░реА рдЧрддрд┐ рджрд┐рдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред

рд╕рд┐рдиреНрдбрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдореБрдЦреНрдп рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ:

  • рдмрд╛рдЗрдЯрдХреЛрдбрдХреЛ рдЗрдирд▓рд╛рдЗрди рдХреНрдпрд╛рд╕рд┐рдЩ ("рдЫрд╛рдпрд╛ рдмрд╛рдЗрдЯрдХреЛрдб")ред рд╡рд┐рдзрд┐рдХреЛ рд╕рд╛рд░ рднрдиреЗрдХреЛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреБ рд╣реЛ рдЬрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдпрд╕реНрддреЛ рдЕрдкрдХреЛрдбрд▓рд╛рдИ рдЫрд┐рдЯреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рд╛рдпрдГ рднрдирд┐рдиреЗ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ)ред
  • рдЙрддреНрд╕реБрдХ рдХреЛрд░реБрдЯрд┐рди рдореВрд▓реНрдпрд╛рдЩреНрдХрдиред async рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреБрди рддреБрд░реБрдиреНрддреИ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ (рдкреНрд░рддреАрдХреНрд╖рд╛рд▓реЗ рдкрд░реНрдЦрд╛рдЗрдорд╛ рдирддрд┐рдЬрд╛ рджрд┐рдБрджреИрди рд░ рдкреНрд░рдХрд╛рд░реНрдп рдкрд╣рд┐рд▓реЗ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдиреНрдЯрдорд╛ рдкреБрдЧреНрдЫ), рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдирддрд┐рдЬрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдХреЛрд░рд╛рдЙрдЯрд┐рди рд╕рд┐рд░реНрдЬрдирд╛ рдирдЧрд░реА рд░ рдШрдЯрдирд╛ рд▓реБрдк рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдиреНрдЫред Facebook рдХреЛрдбрдорд╛ рдЬреБрди рднрд╛рд░реА рд░реВрдкрдорд╛ async/await рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЕрдиреБрдХреВрд▓рдирд▓реЗ рд▓рдЧрднрдЧ 5% рдХреЛ рдЧрддрд┐рдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред
  • рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдзрд┐ рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реНрддрд░рдорд╛ рдЪрдпрдирд╛рддреНрдордХ JIT рд╕рдВрдХрд▓рди (рд╡рд┐рдзрд┐-рдПрдХ-рд╕рдордп)ред "-X jit" рд╡рд┐рдХрд▓реНрдк рд╡рд╛ PYTHONJIT=1 рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдорд╛рд░реНрдлрдд рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ 1.5-4 рдкрдЯрдХ рдзреЗрд░реИ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред JIT рд╕рдВрдХрд▓рди рдмрд╛рд░рдореНрдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рднрдПрдХреЛрд▓реЗ, рдпрд╕рд▓рд╛рдИ рджреБрд░реНрд▓рдн рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЙрдЪрд┐рдд рд╣реБрдБрджреИрди, рдЬрд╕рдХреЛ рд╕рдВрдХрд▓рди рдУрднрд░рд╣реЗрдбрд▓реЗ рдорд╛рддреНрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдврд┐рд▓реЛ рдЧрд░реНрди рд╕рдХреНрдЫред

    "-X jit-list-file=/path/to/jitlist.txt" рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ "PYTHONJITLISTFILE=/path/to/jitlist.txt" рд╡рд┐рдХрд▓реНрдк рдорд╛рд░реНрдлрдд рддрдкрд╛рдИрд▓реЗ JIT рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рд╣рд┐рддрдХреЛ рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдкрде рдврд╛рдБрдЪрд╛ .to.module:funcname рд╡рд╛ path.to.module:ClassName.method_name)ред JIT рд╕рдХреНрд╖рдо рдЧрд░рд┐рдиреБ рдкрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рднрд╡рд┐рд╖реНрдпрдорд╛, рдкреНрд░рдХрд╛рд░реНрдп рдХрд▓рд╣рд░реВрдХреЛ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реАрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЧрддрд┐рд╢реАрд▓ JIT рд╕рдВрдХрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫ, рддрд░ рдЗрдиреНрд╕реНрдЯрд╛рдЧреНрд░рд╛рдордорд╛ рд╕реБрд░реВ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, JIT рд╕рдВрдХрд▓рди рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рдлреЗрд╕рдмреБрдХрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрдпреБрдХреНрдд рдЫред

    JIT рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдкрд╛рдЗрдерди рдмрд╛рдЗрдЯрдХреЛрдбрд▓рд╛рдИ рдЙрдЪреНрдЪ-рд╕реНрддрд░рдХреЛ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (HIR) рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫ, рдЬреБрди рдкрд╛рдЗрдерди рдмрд╛рдЗрдЯрдХреЛрдбрдХреЛ рдПрдХрджрдо рдирдЬрд┐рдХ рдЫ, рддрд░ рд╕реНрдЯреНрдпрд╛рдХ-рдЖрдзрд╛рд░рд┐рдд рдПрдХрдХреЛ рд╕рдЯреНрдЯрд╛ рджрд░реНрддрд╛-рдЖрдзрд╛рд░рд┐рдд рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЯрд╛рдЗрдк рдЬрд╛рдирдХрд╛рд░реА рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди-рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдгрд╣рд░реВ (рдЬрд╕реНрддреИ рд╕рдиреНрджрд░реНрдн рдЧрдгрдирд╛)ред HIR рддреНрдпрд╕рдкрдЫрд┐ SSA (рд╕реНрдерд┐рд░ рдПрдХрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ) рдлрд╛рд░рдордорд╛ рд░реВрдкрд╛рдиреНрддрд░рд┐рдд рд╣реБрдиреНрдЫ рд░ рд╕рдиреНрджрд░реНрдн рдЧрдгрдирд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдбреЗрдЯрд╛рд▓рд╛рдИ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдиреЗ рдЕрдиреБрдХреВрд▓рди рдЪрд░рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдирд┐рдореНрди-рд╕реНрддрд░ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (LIR) рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рднрд╛рд╖рд╛рдХреЛ рдирдЬрд┐рдХред LIR-рдЖрдзрд╛рд░рд┐рдд рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдХреЛ рдЕрд░реНрдХреЛ рдЪрд░рдг рдкрдЫрд┐, asmjit рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдиреНрдЫред

  • рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдбрд╛ рдореЛрдбред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓реЗ рддреАрдирд╡рдЯрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ: StrictModule рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЬрд╕рд▓реЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐ рдореЛрдбреНрдпреБрд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рддреНрдпреЛ рдореЛрдбреНрдпреБрд▓ рдмрд╛рд╣рд┐рд░рдХреЛ рдХреЛрдбрдорд╛ рдХреБрдиреИ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрджреИрдиред рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдХрдбрд╛ рдореЛрдбрдорд╛ рдЫрдиреН рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдореЛрдбреНрдпреБрд▓ рд▓реЛрдбрд░ (рдХреЛрдбрд▓реЗ "рдЖрдпрд╛рдд __strict__" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ), рдЕрдиреНрдп рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрдирд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ, рд░ рдХрдбрд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓рд╛рдИ sys.modules рдорд╛ StrictModule рд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛ рд▓реЛрдб рдЧрд░реНрджрдЫред
  • рд╕реНрдерд┐рд░ рдкрд╛рдЗрдерди рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдмрд╛рдЗрдЯрдХреЛрдб рдХрдореНрдкрд╛рдЗрд▓рд░ рд╣реЛ рдЬрд╕рд▓реЗ рдЯрд╛рдЗрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЬреБрди JIT рд╕рдВрдХрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЫрд┐рдЯреЛ рдЪрд▓реНрдЫред рдХреЗрд╣реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛, Static Python рд░ JIT рдХреЛ рд╕рдВрдпреЛрдЬрдирд▓реЗ рдорд╛рдирдХ CPython рдХреЛ рддреБрд▓рдирд╛рдорд╛ 7 рдЧреБрдгрд╛ рд╕рдореНрдордХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░рд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред рдзреЗрд░реИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛, рдирддрд┐рдЬрд╛рд╣рд░реВ MyPyC рд░ Cython рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирдЬрд┐рдХ рд╣реБрдиреЗ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди