CoreMark Test
Материал из MIK32 микроконтроллер
Введение
Из wikipedia.org: CoreMark — набор синтетических тестов производительности для измерения скорости центральных процессоров во встраиваемых системах. Создан в 2009 году Shay Gal-On из компании EEMBC в качестве замены для антикварного бенчмарка Dhrystone 1984 года. Код тестов написан на языке программирования Си и содержит реализации таких алгоритмов: обработка связных списков (поиск и сортировка), обработка матриц (несколько матричных операций), машина состояний (определение, что входной символьный поток содержит действительные числа в десятичной записи), подсчет суммы CRC.
Более подробно о самом тесте можно почитать на https://ru.wikipedia.org/wiki/CoreMark
Измерения
Источник кода | Кэш | Оптимизация | CoreMark/-O0 | CoreMark/-O1 | CoreMark/-O2 | CoreMark/-O3 | CoreMark/-Os | CoreMark/-Ofast |
---|---|---|---|---|---|---|---|---|
QSPI, 4 бит | да | -O0 | 6.1 | |||||
QSPI, 1 бит | да | -O0 | 3.7 | |||||
QSPI, 4 бит | нет | -O0 | 1.2 | |||||
QSPI, 1 бит | нет | -O0 | 0.4 |