Π ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΎΡ Π²Π΅ΡΡΠΈΡ 5.2, ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΡΠ΅ΡΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° Π½Π°ΡΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° AVX ΡΠ΅Π³ΠΈΡΡΡΡΠ° ΠΏΡΠΈ Π²ΡΡΡΠ°Π½Π΅ ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΈ Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (page-fault). ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠΊΠΎΠ²ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ("-pthread"), ΠΊΠΎΠΈΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Ρ AVX ΡΠ΅Π³ΠΈΡΡΡΡΠ°, Π°ΠΊΠΎ ΡΠ΄ΡΠΎΡΠΎ Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΎ Π² GCC 9 (Π°ΠΊΠΎ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ Π² ΠΏΠΎ-ΡΠ°Π½Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° GCC, Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ GCC 9 ΠΊΠ΅ΡΠΈΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π·Π° Π½ΠΈΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° ΠΈ ΠΏΠΎ-ΡΠ°Π½Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° GCC Π³ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ).
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΊΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π΄Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ°ΡΠ° ΠΈ ΡΠ΅ΡΡΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½Π° ΠΏΡΠΎΡΠ²Π° Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° ΡΡΠΎΠΌΠ°Π½Π° ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊ Go. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Go ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Ρ ΠΏΡΠ΅ΠΆΠ΄Π΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ βΠ³ΡΠ΅ΡΠΊΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ Π°Π΄ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΡΠ»Π΅Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»β, βΠ²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡβ ΠΈ βΠ½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎβ. ΠΡΠ΅ΡΠΊΠ°ΡΠ° Π² ΡΠ΄ΡΠΎΡΠΎ ΠΎΡΡΠ°Π²Π° Π½Π΅ΠΎΡΡΡΡΠ°Π½Π΅Π½Π°. ΠΠ±ΠΌΠΈΡΠ»Ρ ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Go Π·Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ Linux ΡΠ΄ΡΠ°, Ρ ΡΠ΅Π½Π°ΡΠ° Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·Ρ
ΠΎΠ΄ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru