Почему cachegrind не полностью детерминирован?

Вдохновленный SQLite , я собираюсь использовать инструмент valgrind "cachegrind" для проведения тестов производительности.Числа, которые он выводит, намного более стабильны, чем любой другой метод измерения времени, который я нашел, но они все еще не детерминированы.В качестве примера приведем простую программу на C:Если я скомпилирую его и запущу под cachegrind, я получу следующие результаты:В этом случае «I refs» различается всего на 0,008% между двумя прогонами, но мне все еще интересно, почему они разные.В более сложных программах (десятки миллисекунд) они могут отличаться еще больше.Есть ли способ добиться полной воспроизводимости прогонов?
7 голосов | спросил Sophie Alpert 17 Mayam16 2016, 07:54:21

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132