▲GN⁺ 2025-03-17 | parent | ★ favorite | on: Zlib-rs는 C보다 빠름(trifectatech.org)Hacker News 의견 Rust를 이미 알고 있다는 것을 알게 됨 Rust의 목적이 안전성이라고 생각했지만, 이 라이브러리에는 unsafe 키워드가 많이 사용됨 C와 Rust의 차이가 의미가 없어지는 시점이 언제인지 궁금함 인라인 어셈블리를 사용하면 두 언어 모두 같은 기계 코드를 생성할 수 있음 Rust 컴파일러가 C 컴파일러보다 최적화가 더 잘 되는지 궁금함 "C보다 빠르다"는 다른 설계, 구현, 알고리즘 등으로 귀결됨 이미 존재하는 구현보다 빠를 수는 있지만, "C보다 빠르다"는 주장은 이상함 zippy in Nim이 zlib보다 1.5배에서 2배 빠르다고 주장함 C에서 표준 설치보다 빠른 zlib도 존재함 zlib은 요즘 구식이지만 여전히 인기가 있음 새로운 병렬 친화적 포맷의 기반으로 사용됨 Rust의 성능이 Rust 자체와 관련이 있는지, 아니면 다른 C 언어 버전보다 더 최적화된 것인지 궁금함 C++가 C보다 consistently 더 나은 성능을 발휘하는 정렬의 경우가 있음 Rust와 C 사이에도 비슷한 것이 있는지 궁금함 Chromium은 표준에 있는 알고리즘 때문에 zlib을 사용함 더 나은 알고리즘을 선택하면 더 나은 성능을 낼 수 있음 Zstandard는 더 빠르고 압축도 더 잘됨 LZ4는 훨씬 빠르지만 크기는 작지 않음 Zstandard와 blake3 다이제스트가 허용됨 Rust는 C만큼 빠르다고 말하는 것이 더 정확함 여전히 큰 성과임 어떤 라이브러리가 더 빠르게 컴파일되는지 어떤 라이브러리가 더 적은 종속성을 가지는지 각 라이브러리의 크기가 같은지, 어떤 것이 더 작은지 Rust 사용자들은 Rust와 C를 비교하는 것을 좋아하지만, C 사용자들은 C와 Rust를 비교하는 경우가 드뭄 컴파일된 시스템 언어를 다룰 때 언어는 속도에 거의 영향을 미치지 않음 최적화된 버전은 할당을 제어하고, 좋은 메모리 접근 패턴을 사용하며, SIMD와 멀티스레딩을 사용하여 쉽게 100배 이상 빠를 수 있음 더 나은 메모리 접근만으로도 프로그램 속도를 20배 이상 높일 수 있음 구현이 C에서보다 빠르다는 의미임 "C보다 빠르다"는 것은 없음
Hacker News 의견
Rust를 이미 알고 있다는 것을 알게 됨
"C보다 빠르다"는 다른 설계, 구현, 알고리즘 등으로 귀결됨
zippy in Nim이 zlib보다 1.5배에서 2배 빠르다고 주장함
Rust의 성능이 Rust 자체와 관련이 있는지, 아니면 다른 C 언어 버전보다 더 최적화된 것인지 궁금함
Chromium은 표준에 있는 알고리즘 때문에 zlib을 사용함
Zstandard와 blake3 다이제스트가 허용됨
Rust는 C만큼 빠르다고 말하는 것이 더 정확함
어떤 라이브러리가 더 빠르게 컴파일되는지
Rust 사용자들은 Rust와 C를 비교하는 것을 좋아하지만, C 사용자들은 C와 Rust를 비교하는 경우가 드뭄
컴파일된 시스템 언어를 다룰 때 언어는 속도에 거의 영향을 미치지 않음
구현이 C에서보다 빠르다는 의미임