Основы офисного программирования и язык VBA


Функция Timer и хронометраж вычислений


Функция Timer возвращает значение типа Single, представляющее число секунд, прошедших после полуночи. Эта функция широко используется при проведении хронометража вычислений в программах. Чтобы повысить эффективность выполнения VBA программ зачастую приходится прибегать к проведению хронометража, чтобы выявить наиболее критичные по времени выполнения участки программ, а затем уже применять специальные меры для ускорения вычислений. Приведем сейчас пример, в котором анализируется время, затрачиваемое для выполнения операций над арифметическими данными разных подтипов.

Пример 8.7.

(html, txt)

Представим результаты вычислений в виде таблицы. Они представляют интерес сами по себе. Заметьте, что наибольшее время потребовалось для вычислений над самым коротким типом - Byte, а в целом вычисления над разными типами выполняются примерно с одинаковой скоростью.

Таблица 8.5. Время вычислений над данными разных типов

Тип / Номер Эксперимента 12345
Byte 0.3515625 0.359375 0.3320313 0.3320313 0.34375
Integer 0.2421875 0.2382813 0.2421875 0.2421875 0.2382813
Long 0.2890625 0.28125 0.28125 0.28125 0.28125
Single 0.2929688 0.2695313 0.28125 0.28125 0.28125
Double 0.3085938 0.2890625 0.2929688 0.2929688 0.28125




Начало  Назад  Вперед