Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cиcтeмa 
Benchmark - BenchmarkRAM

BenchmarkRAM
Краткое описание
   Компонент предназначен для тестирования памяти
Параметры
  • MemoryCount - Размер блока в MB
  • Mode - Режим тестирования памяти
  • Методы
  • doStartBenchmark - Начинает процедуру тестирования
  • События
  • onBenchmark - Событие происходит всякий раз после окончания процедуры тестирования и выдает количество обработанных мегабайт в секунду ARG(MemSpeed)
  • Свойства
  • State - Содержит 1 если идет процесс тестирования, и 0 в противном случае
  • Замечания
       В режиме Read элемент прогоняет 100 циклов на чтение одной и той же ячейки памяти(1 байт) 16 раз:
         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
    (комментарии к статье еще не добавлены)
    Комментарий
    ...