Gentoo рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдкреЛрд░реНрдЯреЗрдЬ 3.0 рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛ

рд╕реНрдерд┐рд░ рднрдпреЛ рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рд░рд┐рд▓реАрдЬ рдкреЛрд░реНрдЯреЗрдЬ рей.режрд╡рд┐рддрд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ Gentoo Linuxред рдкреНрд░рд╕реНрддреБрдд рдереНрд░реЗрдбрд▓реЗ рдкрд╛рдЗрдерди 3 рдорд╛ рд╕рдВрдХреНрд░рдордг рд░ рдкрд╛рдЗрдерди 2.7 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рд▓рд╛рдореЛ-рд╕рдордпрдХреЛ рдХрд╛рдорд▓рд╛рдИ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдЧрд░реНрдпреЛред

Python 2.7 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдЕрд▓рд╛рд╡рд╛, рдЕрд░реНрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╕рдорд╛рд╡реЗрд╢реАрдХрд░рдг рдерд┐рдпреЛ рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ, рдЬрд╕рд▓реЗ 50-60% рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧрдгрдирд╛рд╣рд░реВ рдЧрддрд┐ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдХреЗ рдЫ рднрдиреЗ, рдХреЗрд╣реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ C/C++ рдорд╛ рдирд┐рд░реНрднрд░рддрд╛ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдП рд╡рд╛ рдпрд╕рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди рдЧреЛ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдереЛрд░реИ рдкреНрд░рдпрд╛рд╕рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗред

рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩрд▓реЗ рджреЗрдЦрд╛рдпреЛ рдХрд┐ рдЧрдгрдирд╛рдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп use_reduce рд░ catpkgsplit рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рддрд░реНрдХрд╣рд░реВрдХреЛ рджреЛрд╣реЛрд░рд┐рдиреЗ рд╕реЗрдЯрдХреЛ рд╕рд╛рде рдХрд▓ рдЧрд░реНрди рдЦрд░реНрдЪ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, catpkgsplit рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ 1 рджреЗрдЦрд┐ 5 рдорд┐рд▓рд┐рдпрди рдкрдЯрдХ рдмреЛрд▓рд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ)ред рдЪреАрдЬрд╣рд░реВрдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди, рд╢рдмреНрджрдХреЛрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВрдХреЛ рдХреНрдпрд╛рд╕рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдХреНрдпрд╛рд╕ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рдмрд┐рд▓реНрдЯ-рдЗрди lru_cache рдкреНрд░рдХрд╛рд░реНрдп рдерд┐рдпреЛ, рддрд░ рдпреЛ 3.2 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рдкрд╛рдЗрдерди рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдерд┐рдпреЛред рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, lru_cache рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕реНрдЯрдм рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдкреЛрд░реНрдЯреЗрдЬ 2.7 рдорд╛ Python 3.0 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдпрд▓реЗ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдпреЛ рд░ рдпреЛ рддрд╣ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред

рдХреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ ThinkPad X220 рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ "emerge -uDvpU тАФwith-bdeps=y @world" рдЕрдкрд░реЗрд╢рдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордп рел рдорд┐рдиреЗрдЯ реиреж рд╕реЗрдХреЗрдиреНрдбрдмрд╛рдЯ рей рдорд┐рдиреЗрдЯ резрем рд╕реЗрдХреЗрдиреНрдб (ремрей%) рдШрдЯреНрдпреЛред рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрд▓реЗ рдХрдореНрддрд┐рдорд╛ 5% рдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдПрдХреЛ рдЫред

рдкрд░рд┐рд╡рд░реНрддрди рддрдпрд╛рд░ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ C++ рд╡рд╛ Rust рдорд╛ рдирд┐рд░реНрднрд░рддрд╛ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдХреЛрдбрдХреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдкрдирд┐ рдЧрд░реНтАНрдпреЛ, рддрд░ рдпреЛ рдХрд╛рд░реНрдп рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдХреЛрдб рдкреЛрд░реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рд░ рдпреЛ рд╢рдЩреНрдХрд╛ рдерд┐рдпреЛ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдпрд╛рд╕рдХреЛ рд▓рд╛рдпрдХ рд╣реБрдиреЗрдЫред ред

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

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