История изменений
Исправление KivApple, (текущая версия) :
Запустил под WSL на том же железе. Хоть Rust и выигрывает, разница стала всего 20% (а ещё у меня старый GCC).
GCC: 144 us, 143 us, 142 us
Rust: 121 us, 117 us, 115 us
$ gcc --version
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ rustc --version
rustc 1.64.0 (a55dd71d5 2022-09-19)
Возможно, под Linux используется другая целевая архитектура и компилятор может использовать более современные процессорные инструкции. С другой стороны, Rust под Windows должен следовать тем же ограничениям в теории.
Исходная версия KivApple, :
Запустил под WSL. Хоть Rust и выигрывает, разница стала всего 20% (а ещё у меня старый GCC).
GCC: 144 us, 143 us, 142 us
Rust: 121 us, 117 us, 115 us
$ gcc --version
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ rustc --version
rustc 1.64.0 (a55dd71d5 2022-09-19)
Возможно, под Linux используется другая целевая архитектура и компилятор может использовать более современные процессорные инструкции. С другой стороны, Rust под Windows должен следовать тем же ограничениям в теории.