Оптимизирую скорость работы клиент-серверного приложения.
Заметил, что форма, на которой расположенно множество компонентов (текстбоксы, комбобоксы, кнопки, чекбоксы, календарики и т.п.), при первом отображении, открывается весьма медленно, даже, если в эти компоненты из бд ничего не подгружается. При последующем открытии этой формы ее отображение происходит гораздо быстрее. Более того, и открытие других форм, отображающих аналогичные элементы происходит гораздо быстрее. Предположил, что каким-то хитрым образом данные компоненты кэшируются, после чего, скорость их отображения увеличивается. Конечно, я могу ошибаться, поэтому прошу не судите строго, уважаемые.
После всего изложенного, решил перед отображением основной формы программы поместить форму в кэш, для того, чтобы в дальнейшем пользователь не ждал отображения формы при нажатии на кнопку тулбара. Для этого программно открываю и закрываю нужную форму.
- Код: Выделить всё
Dim f As New frmKoopEdit
f.WindowState = FormWindowState.Minimized
f.Show()
f.Dispose()
Ничего лучше не придумал.
А теперь вопрос уважаемые.
Как правильно программно поместить форму со всеми компонентами в кэш память для увеличения их скорости отображения?