рдЬреАрд╕реАрд╕реА 4.9.0 рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдИ рдирдП рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП

рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ рдореБрдлреНрдд GNU рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рдВрдЧреНрд░рд╣ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдУрд░ рд╕реЗ, рдЬреИрдХрдм рдЬреЗрд▓рд╛рдЗрдирдХ рдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ GCC 4.9.0 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред



"рдПрдХ рд╕рд╛рд▓ рдФрд░ рдПрдХ рдорд╣реАрдирд╛ рдЬреАрдПрдирдпреВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд▓реЗрдХреНрд╢рди рдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдХ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХрд╛ рд╣реИ," рдЬреЗрд▓рд╛рдЗрдирдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдирдИ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред "GCC 4.9.0 GCC 4.8.x рдпрд╛ GCC рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред"



рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдУрдкрдирдПрдо 4.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдорд▓реНрдЯреА-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред рд╡реИрд╕реЗ, рдПрд▓рдПрд▓рд╡реАрдПрдо / рдХреНрд▓реИрдВрдЧ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдУрдкрдирдПрдордкреА рдХреЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред



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



GCC 4.9.0 рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрдкрдХрд░рдг рдЕрдм рд░рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐ рдорд╛рд░реНрдХрд░, рдЪреЗрддрд╛рд╡рдиреА рдЖрджрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред



ISO C11 рдорд╛рдирдХ рдореЗрдВ C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди, рдФрд░ C ++ 1y (C ++ 14) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, Google Go 1.2.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ AArch64 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди, рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП 53 рдФрд░ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП 57 рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдмрдбрд╝реЗ.рд▓рд┐рдЯрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдЗрдВрдЯреЗрд▓ рд╕реЗ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, GCC 4.9.0 рдЙрдиреНрдирдд рд╡реЗрдХреНрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди 512 (AVX-512) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 2015 рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрджрд┐ рд╣рдо рдЗрдВрдЯреЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреАрд╕реАрд╕реА 4.9.0 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдЯрдо рд╕рд┐рд▓реНрд╡рд░рдореЛрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдмреНрд░реЙрдбрд╡реЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЗрдВрдЯреЗрд▓ рдЗрд╕ рд╕рд╛рд▓ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рдПрдПрдордбреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рднреА рдирд╣реАрдВ рднреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмреБрд▓рдбреЛрдЬрд░ 4 / рдПрдХреНрд╕рдХрд╡реЗрдЯрд░ рдПрдкреАрдпреВ / рд╕реАрдкреАрдпреВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред



IBM Power8 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред



GCC 4.9.0 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЪреИрдВрдЬ рджреЗрдЦреЗрдВред рдЖрдк рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ LLVM / Clang рдХреА рддреБрд▓рдирд╛ рдореЗрдВ GCC 4.9.0 рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ Phoronix рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред



All Articles