Почему «грузовой флеймограф» работает примерно в 45 раз быстрее, чем грузовой запуск (после грузовой сборки --релиза)?

До сегодняшнего утра «грузовой график» работал немного медленнее, чем «грузовой пробег» после «грузовой сборки --выпуск».

Я сделал небольшое изменение, поменяв местами:

std::collections::{HashMap, HashSet};

с:

rustc_hash::{FxHashMap, FxHashSet};

Но я не могу понять, почему это (или что-то на самом деле) может привести к тому, что «грузовой график» внезапно и резко превзойдет «грузовой пробег».

Если все, что вы тестируете, требует большого использования хеш-таблицы, это «небольшое изменение» действительно может иметь огромное значение! Кроме того, вы просто попробовали переключить его обратно и посмотреть, исчезнет ли разница?

Sebastian Redl 25.07.2024 15:39

@SebastianRedl На самом деле он интенсивно использует хеш-таблицу, поэтому я не удивлен ускорением, но удивлен тем, что вижу ускорение только при использовании Flamegraph.

Dave 25.07.2024 15:40
Почему Python в конце концов умрет
Почему Python в конце концов умрет
Последние 20 лет были действительно хорошими для Python. Он прошел путь от "просто языка сценариев" до основного языка, используемого для написания...
2
2
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

cargo run соберёт в режиме отладки и запустит.

Если вы хотите запустить выпуск, либо используйте артефакт target/release/project_name[.exe], либо выполните cargo run --release.

Другие вопросы по теме