Closed 0xqd closed 2 months ago
Thanks for submitting the issue, @0xqd! Can you please clarify if you've detected an issue with the benchmark or the library itself?
@ashvardanian The repo I use to reproduce is the one from you: https://github.com/ashvardanian/memchr_vs_stringzilla
Environment the script run on:
cargo --version
cargo 1.76.0 (c84b36747 2024-01-18)
winver
Version 22H2 (OS Build 22621.1702)
Error
Gnuplot not found, using plotters backend
Benchmarking search-forward/stringzilla::find
Benchmarking search-forward/stringzilla::find: Warming up for 10.000 s
Error: Failed to receive message from Criterion.rs benchmark bench
Caused by:
An existing connection was forcibly closed by the remote host. (os error 10054)
I edit the title of the post to proper error message
Minimal reproducible code:
#[cfg(test)]
mod tests {
use stringzilla::{sz};
#[test]
fn test_stringzilla() {
sz::find("hello", "l");
}
}
Error:
process didn't exit successfully: `<path>\b2d8f6d198f2a16b.exe app::tests::test_stringzilla --format=json --exact -Z unstable-options --show-output` (exit code: 0xc0000005, STATUS_ACCESS_VIOLATION)
@0xqd What kind of Windows machine are you running on? Is that a Aarch64 Arm-based machine by any chance?
This might be coming from Rust itself, there is a similar issue reported for Arm-based Windows setups: https://github.com/rust-lang/rust/issues/118462
@ashvardanian it's x86_64 with Intel 13900K. Yeah I have seen that report, not sure if you have the solution.
Is that issue still bothering you, @0xqd? I can try running it on a Windows machine later today 🤗
hi there @ashvardanian, instead of using Windows just for convenience, I switch everything to Linux to be problem free now.
That should make your life easier down the road 🤗
I got instant STATUS_ACCESS_VIOLATION while running the memchr_stringzilla benchmark, it works totally fine with WSL2 on Windows but not on Windows itself.