tg-me.com/rust_code/921
Last Update:
π¦ less_slow.rs β ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Rust
ΠΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Rust.
Π¦Π΅Π»Ρ β ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ Π³Π»ΡΠ±ΠΆΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Rust-ΠΊΠΎΠ΄.
π Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅:
β’ Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ async ΠΈ sync ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ²
β’ Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠ΅Ρ-ΡΡΠ΅Π½Π΄Π»ΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ ΠΈ layout-ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΌΠΈ
β’ SIMD-ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ
β’ Π Π°Π·Π±ΠΎΡ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠΊΡΠΎΠ±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈ
β’ ΠΡΠΈΠΌΠ΅ΡΡ Π±ΡΡΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΠ°ΡΡΠΈΠ½Π³Π° (JSON, Arrow, Parquet)
β’ Π Π°Π±ΠΎΡΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ struct, layout, memory alignment
π¦ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
rayon, tokio, simd, polars, serde, simd-json, tracing, mimalloc
π‘ Must-read, Π΅ΡΠ»ΠΈ ΡΡ Ρ
ΠΎΡΠ΅ΡΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π° Rust, Π° ΠΏΠΈΡΠ°ΡΡ Π±ΡΡΡΡΡΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Rust-ΠΊΠΎΠ΄.
π§ ΠΡΠ΅ Π² ΡΠ΅ΡΠΈΠΈ:
π§ less_slow.cpp β C++ Π±Π΅Π· ΡΠΎΡΠΌΠΎΠ·ΠΎΠ²: Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ, ΠΊΠ΅ΡΠΈ, SIMD, Π°Π»Π»ΠΎΠΊΠ°ΡΠΈΠΈ, ΠΏΠ°ΡΡΠΈΠ½Π³ JSON ΠΈ ΡΡΡΠΊΠΈ Ρ ΠΏΠ°ΠΌΡΡΡΡ
π github.com/ashvardanian/less_slow.cpp
π less_slow.py β Python Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΠΊΠ°Ρ
: pandas vs polars, Cython, PyO3, Numba, Parquet, zero-copy
π ΠΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ, ΠΌΠΈΠΊΡΠΎΠ±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ.
π Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
github.com/ashvardanian/less_slow.rs
@rust_code
BY Rust

Share with your friend now:
tg-me.com/rust_code/921