Access 2002

Свойства и методы объекта


Функция Са 1 lByName предназначена только для работы со свойствами и методами объекта, имеющегося в памяти, поэтому процедура RunTests перед выполнением тестов должна создать экземпляр класса OptimizingTests с помощью такого кода:

Создав объект, RunTests вызывает его методы с помощью функции CallByName.

В этом разделе мы предлагаем вам серию  по оптимизации программного кода. Правда, они не упорядочены. Одни из них действительно помогут существенно ускорить работу приложения, другие же просто интересны с точки зрения программиста. Для тестирования каждого из наших предложений мы создали пару простых функций. В базе данных CH13.MDB вы найдете их полный код и сможете самостоятельно проверить, насколько полезны наши ы в вашей конкретной среде.

Для упрощения экспериментов вы можете воспользоваться формой frmRun- Tests,  13.2. В ней имеется список тестов, в котором вы можете выбрать любой для выполнения, а также кнопки, позволяющие указать, сколько раз проверяемый код должен быть выполнен внутри тестовой функции и количество вызовов каждой функции. Кнопки ViewSlower и ViewFaster служат для вывода на экран всплывающей формы с кодом соответственно более медленной и более быстрой функции из класса OptimizingTests, так что вы можете посмотреть, что тестируете. В результате нажатия кнопки с изображением часов более быстрый и более медленный коды выполняются заданное количество раз и выводится результат сравнения их быстродействия.

Понятно, что наш метод тестирования далек от совершенства. Результат тестирования может зависеть от порядка выполнения тестов, от того, осуществляется в это время операционной системой свопинг или вся работа производится в памяти и т. п. Однако в наших неформальных тестах ни один из этих факторов не оказывал значительного влияния. Мы меняли тесты местами, но результат оставался тем же.

Комментарии закрыты