αααα»αα’αααααααΆαααααΆαααααΈααΆαααα·ααααΆαααα’αΆααααΊαααα
αααα Rust αααααααααα·ααΈαααααΆααΆαααααααααΆαααΆααΆαααΆααααα·αααααααΆααααα»αααΆαα’αα»ααααααΆαα½ααααααα·ααΈαααααΆαααααΆααΆααΆ C α αα αααααααααα»αααΆαα½αααΉαααΆααααααΌαααααΆαααααΆαααααα»αα ααα½α 32 αααα αααααααα·ααΈαααααΆ Rust αα ααΈαααααααααα·α ααα»αααααα αααα»αααΆαααααΎααααααααααΆαα αααΎαααΆα 32 αααα αααααα»ααα½ααααα»αααααΏαααΊαα·ααα»αααΈαααααα·ααΈαααααΆ C α αΎαααΆααααα αΆαααΈααααΎαααΆααα ααααα·αααααααΎαααΆα 28 ααΆαα αααα αααααα»ααα½ααα·ααΆααΈαα ααΎαααΆαααΈααααααααΆααααΈααΈααΌ Xeon E3-1230 v2 3.3 GHz α
ααΈααααΆααα·ααααααααΆααααΆααααααΉαααΆαα’αα»ααααααααΌαααΆαααΆααααΆαααααα’αααααΎααααα αααα»αααΆααΆ Go αα·α C# ααααααα αΆαααΈαααααααα·ααααα·ααα (α’αααααΎααα Go ααΆααααααααα»αααΆαααααΎαααααααΆαα½αααΉααααα»ααα αΌαααα 16 αααα αα α αΎαα αΆααααααΎαααΆαααααααααα·α αααα»αααΆαααααΎααααααααααΆαα αααΎαααΆα 16 αααα ααα αα αααα»ααααα»α) α ααΆαα½αααΉα 256 αααα αααααα»ααα½ααααα»α ααααα·αααααΆαααααααααα»ααααααααααα·ααΈαααααΆ C# ααΊαααα αα 28 ααΆααααα αααααα»ααα½ααα·ααΆααΈ α αΎααααααα·ααΈαααααΆ Go ααΆααααα αα 25 ααΆααααα αααααα»ααα½ααα·ααΆααΈα
αααααΆααααααΆαα½αααΉααααααααα·ααααα·ααααααααααΎααΆαααΊααΆα’αααααΎααααααααΆαα
Java, OCaml αα·α Haskell αααααΆαααΆαααΊααααΆααα½αα±ααααααααααΆααααΈαααααΎααααααΆααα·α
αΆαααΆααΈαα»α α αΎααα·αα’αΆα
ααααααααΎ 12 ααΆααααα
αααααα»ααα½ααααΆαααΈααΈαααΆαααα αααααα·ααΈαααααΆ Swift αα·α JavaScript ααΆααααα αΆαααΈααΆαααΊααααΆαααΆααααααααΆαα αααα’αΆα
ααααΎαααΆαααααααΈααααα»αααααα·α 5 ααΆααααα
αααααα»ααα½ααα·ααΆααΈα
α αααΆααααααΆααααααΌαααααΌαααΆααααα αααααα’αααααΎααα Python αααα’αΆα ααααΎαααΆαααΆαααααΉααα 0.14 ααΆααααα αααααα»ααα½ααα·ααΆααΈα ααΆαα’αα»αααα Python ααααΌαααΆαααααΎααΎααααΈααΆααααααααααΏαααααα’ααααααααααααααααΆα JIT αα·ααααααααΆαααΆααααααΎαααααα·αααααΆαααΆααααΆαα (ααΌαααααΌαααΆαααααα·ααααα·αααααααΎ CPython 3.7 αα·ααα·αααααααΆααΆαα½α PyPy ααα»ααααααΆααααΌαααΆαααααααααΆααααΆααΆααααααΎαααααα·αααααΆααααα ααΆαααααααααααα»ααα·ααααααα’αΆα ααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααααααα αα 10 ααα )
ααΎαααΈαααααα ααΆαααααΎαααααααΆαααΊααααΆαααααΌαααΆαα’αα»αααα ααΎααααΈαααα αΆαααΈααααα·αααααΆαααααΆαααααααα’αΆαααα αα·ααααααααΆααααααα’ααααααααΌαααααΆαα ααΆαααααΎαααααααΆαααΆαααααααΆαααΊααααΆα αααααΆααααΈαααα
ααααΈαα½ααααααΌαααΆααααααΌααααααααα’αααααΎααα αααααΉααααααααΆαα·αααααΆαααααααΆααααΌαααΆαααααΎα α’αααααΉαααΆααα
ααααΆα’αααααΎααα C αα·α Rust αααααααααααααΆαα’αα»αααααα·αα’αΆα
αααα
ααααΆααααααΆααααα αΌααα 1 ααΆααααα
αααααα»ααα½ααα·ααΆααΈ (αααα αα 20 Β΅s) α α’αααααΎααα Go ααααΎαααΆαααΆαααα’ αααααααΆαααααα
ααΈαααααα’αααααΉαααΆαααααα·α
ααα»ααααα α αΎααααα
ααΆαααααα·α 20 Β΅s αααααα αααααα·ααΈαααααΆ C# αααα αΆαααΈααΆααααααΆαααααααα αα 50 Β΅s α
ααΆααααααΆααααααΌααααα»αααααΌαααΆααααα αΆαααααααααα·ααΈαααααΆ JavaScript αα·α Java (latencies α
αααΎαααΆα 300 Β΅s) α
ααΆααα·ααααΆαααααααΌαααΆαααααΎα‘αΎαααΎααααΈααΆααααααααααααΆαααααΆαα’αα·αααααααααααα·ααΈαααααΆ αα·ααααΆαααΆαα»ααααααααααααα·ααααα·ααΆαααΆααΆααΆααααα·ααααααααΆαααΆααΆ C α αα
αα
α»ααααααααα αααα αΆα’αααα
αα
αΆαα
ααα½α 39 αααα»αα
αααα 40 αα
αααα»αααΈαα»α
ααΊααΆααααααΉααααααα·ααΈαααααΆ ααΌα
αααααααα αΆααααΆαααααΎααααΆααααΆααΆαααααΆααα»ααααα·ααΆαααΆααα»α αα·αααΆαααααΆααααΈαααααα·ααΈαααααΆα
ααααΈααΊααα αα·αα
αΌααα
αααα»αααααααα’αααααααΎααααΆααα
αα αααα»αααααΎαααΆαααΆαααΆα ααΆααααΌαααΆαααααα·ααααΆαααΆ ααΆααΆ Rust ααΊααΆαααααααααααα’αααα»ααααααΆααααΆαα’αα·ααααααα’αααααΎαααα αααααααΆααααα Rust αα»αααααΆαααααα αΆαααααΆααααααΉαααΆααααααααααα’αααα αα αΆαααααα·αααΆααααα»αααΆαα αααΆααααα αα 2% αα 10% ααΆαααΆαααααααααΎαααΆαααΎαααααααααα ααΉα C drivers α Go αα·α C# ααααααΌαααΆαα αΆαααα»αααΆαααααααααααΆααααΆααααααΎααααΆαααΆαα»αααααααααααα»αααααΆαααΆααααααΆαααΊααααΆαααααΈααΈαα·ααΆααΈααααααααΆαααααΈααΆααααααΌαααααΆαα’αΆα ααα½αααααΆαα
ααααα: opennet.ru