IMStrelcov
CTPEJIbLLOB
- Сообщения
- 245
- Репутация
- 61
Написал тестовый скрипт для проверки скорости чтения/записи файлов функциями WinApi и встроенными в AutoIt.
За код прошу не ругайть не придираться, это всего лишь для временного использования.
Если это имеет смысл тест проводил на системе: Windows 7 (x64), AutoIt: 3.3.14.5 (x32).
Мой тест показал что, WinApi Read быстрее AutoIt Read, но WinApi Write медленее чем AutoIt Write.
Такой вот результат:
Кто может протестировать у себя и отписаться какой результат.
А еще лучше может кто знает как ускорить WinApi Write, подскажет в чем проблема вносящая такую не разбериху и можно ли это как-то исправить?
За код прошу не ругайть не придираться, это всего лишь для временного использования.
Если это имеет смысл тест проводил на системе: Windows 7 (x64), AutoIt: 3.3.14.5 (x32).
Мой тест показал что, WinApi Read быстрее AutoIt Read, но WinApi Write медленее чем AutoIt Write.
Такой вот результат:
тип чтения/записи
размер считываемого/записываемого блока
кол-во циклов/циклы
среднее время чтение/запись за цикл
общее затраченное время на чтение+запись за все циклы
размер считываемого/записываемого блока
кол-во циклов/циклы
среднее время чтение/запись за цикл
общее затраченное время на чтение+запись за все циклы
Код:
Read/Write 1/100 Mb. 3/*** 2.2/0.2 sec. (6.6/0.6)
Api/Read/Write 1/100 Mb. 3/*** 0.5/0.4 sec. (1.6/1.1)
Bin/Read/Write 1/100 Mb. 3/*** 0.5/0.1 sec. (1.5/0.3)
Api/Bin/Read/Write 1/100 Mb. 3/*** 0.3/0.4 sec. (0.9/1.1)
А еще лучше может кто знает как ускорить WinApi Write, подскажет в чем проблема вносящая такую не разбериху и можно ли это как-то исправить?