| Benchmark | - BenchmarkRAM |
BenchmarkRAM
Краткое описание
Компонент предназначен для тестирования памяти
Параметры
Методы
События
Свойства
Замечания
В режиме Read элемент прогоняет 100 циклов на чтение одной и той же ячейки памяти(1 байт) 16 раз:
Из полученного времени вычитается время, затраченное на прогон того же цикла, но без чтения из ячеек, после чего считается результат теста.
В режиме Write происходит все тоже самое, что и в Read, но вместо чтения осуществляется запись в теже самые ячейки.
В режиме Copy компонент прогоняет цикл из 100 итераций на копирование блока памяти размером MemoryCount Мб во второй такой же блок с помощью системной ф-ции CopyMemory.
В режиме Fill компонент прогоняет цикл из 100 итераций на заполнение нулями блока памяти размером MemoryCount Мб с помощью системной ф-ции FillChar.
[block]Важно! Тесты Read и Write не показывают реальную пропускную способность памяти и могут служить только для составления сравнительных характеристик![/block]
Обновление элемента: [svn]BenchmarkRAM.pas[/svn]
mov al,[esi] // 16 последовательных чтений ячейки памяти в регистр al
В режиме Write происходит все тоже самое, что и в Read, но вместо чтения осуществляется запись в теже самые ячейки.
В режиме Copy компонент прогоняет цикл из 100 итераций на копирование блока памяти размером MemoryCount Мб во второй такой же блок с помощью системной ф-ции CopyMemory.
В режиме Fill компонент прогоняет цикл из 100 итераций на заполнение нулями блока памяти размером MemoryCount Мб с помощью системной ф-ции FillChar.
[block]Важно! Тесты Read и Write не показывают реальную пропускную способность памяти и могут служить только для составления сравнительных характеристик![/block]
Обновление элемента: [svn]BenchmarkRAM.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)