Что на деле измеряют Dhrystone и Coremark
Что на деле измеряют Dhrystone и Coremark Материал PatientZero разбирает два популярных CPU-бенчмарка и показывает, почему их цифры нельзя читать буквально. Dhrystone, созданный Райнхольдом Вайкером в 1984 году как синтетический тест целочисленных операций, сильно зависит от компилятора: современные оптимизации могут убрать значительную часть его работы, поэтому результат слабо похож на реальную нагрузку. Coremark, который EEMBC выпустила в 2009 году как ответ на эти ограничения, устроен шире. Он включает связные списки, матричные операции, конечный автомат и вычисление CRC, а для защиты от оптимизаций задаёт данные во время выполнения, проверяет результаты через CRC и использует volatile-данные. Автор также приводит типичный диапазон 2,5–5,5 CoreMark/МГц. Но и Coremark не универсален: он не покрывает плавающую запятую, SIMD, системные вызовы, I/O и многопоточность. Практический вывод простой: при сравнении процессоров важно указывать сам бенчмарк, компилятор и флаги, а для честного вывода по возможности прогонять собственную рабочую нагрузку. Иначе заголовочные цифры легко окажутся полезными только как ориентир, а не как ответ на вопрос о реальной производительности. Источник: Habr Computer Hardware RU — https://habr.com/ru/articles/1070946/