Функция Timer возвращает значение типа Single, представляющее число секунд, прошедших после полуночи. Эта функция широко используется при проведении хронометража вычислений в программах. Чтобы повысить эффективность выполнения VBA программ зачастую приходится прибегать к проведению хронометража, чтобы выявить наиболее критичные по времени выполнения участки программ, а затем уже применять специальные меры для ускорения вычислений. Приведем сейчас пример, в котором анализируется время, затрачиваемое для выполнения операций над арифметическими данными разных подтипов.
Пример 8.7.
(html, txt)
Представим результаты вычислений в виде таблицы. Они представляют интерес сами по себе. Заметьте, что наибольшее время потребовалось для вычислений над самым коротким типом - Byte, а в целом вычисления над разными типами выполняются примерно с одинаковой скоростью.
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 |