在 Rust 中讀取二進制文件比 Windows 上 Go 慢?

https://users.rust-lang.org/t/reading-binary-files-in-rust-is-slower-than-go-on-windows/105956#post_1

在 Windows 系統中,我開發了一個小型控制台應用程式,用來從一些二進制文件中提取數據。我發現在我的系統中,使用 Go 語言讀取二進制數據到內存中的速度比 Rust 快得多。我在兩種語言中使用了一個 20 MB 的測試文件進行了簡單的應用程式測試,並使用 hyperfine 進行了基準測試。
Go 語言的速度為 2.868 秒。Rust 使用 GNU Compiler(–release 標誌)為 4.022 秒,Rust 使用 MSVC Compiler(–release 標誌)為 3.979 秒。此外,我還嘗試了使用 C++的程式碼。結果在 MinGW 下為 4.571 秒,這使我更加困惑,因為我以為 Rust 或 C++至少會贏過 Go。請問您是否知道為什麼在這個任務中性能會有這麼大的差異?謝謝您
Fotis

via The Rust Programming Language Forum – Latest posts

January 28, 2024 at 09:22AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *