4. Дважды щелкните на элементе управления Button в окне конструктора форм. В автоматически сгенерированной и подключенной функции обработчика событий введите код функции buttonRunTest_Click из листинга 14.3.
5. Введите весь оставшийся код в тот же класс.
6. Установите для свойства MinimizeBox формы значение false. Благодаря этому во время выполнения в верхней правой части формы появится кнопка OK, с помощью которой вы легко сможете закрыть форму и выйти из приложения. Эта возможность оказывается очень полезной при многократном тестировании приложения.
7. Запустите приложение, нажав клавишу <F5>. Для запуска всех трех вариантов тестирования на выполнение следует щелкать на кнопке. После каждого прогона приложения должно появляться окно сообщений, содержащее результаты тестирования.
Листинг 14.3. Сравнение производительности различных вариантов доступа к данным с использованием объектов DataSet
System.Data.DataSet m_myDataSet; //Объект Dataset для теста
//Индексы столбцов и таблицы, подлежащие кэшированию
private bool m_indexesLookedUp = false;
private const int INVALID_INDEX = -1;
private int m_IndexOfTestColumn_CreditCard = INVALID_INDEX;
private int m_IndexOfTestColumn_TravelDate = INVALID_INDEX;
private int m_IndexOfTestTable = INVALID_INDEX;
//Столбцы данных и таблица, подлежащие кэшированию