Как уменьшить время запуска проекта VB6 / Определение того, что занимает так много времени

Есть два приложения vb6, с которыми я работаю. Один из них запускается очень быстро, а другой занимает довольно много времени. Я подумал, что сделаю небольшой анализ, чтобы выяснить, почему это занимает так много времени.

Итак, я нажал F8, чтобы начать с начала, и понял, что значительная часть этого времени запуска на самом деле происходит между моментом, когда я нажимаю F8, и моментом выделения самой первой строки кода.

Что из следующего, вероятнее всего, вызывает это?

  • Количество зависимостей
  • Слишком много проектов в групповом проекте вместо того, чтобы ссылаться на них как на библиотеки DLL
  • Количество форм
  • Количество объектов в форма запуска
  • Количество объектов во всех формах
  • Что еще?

И в качестве бонуса я хотел бы получить любые идеи о том, как более конкретно определить проблему, если бы она могла быть в нескольких областях.

Спасибо!

Редактировать: Похоже, я не совсем ясно понимал, «где» происходит замедление. Итак, чтобы прояснить, я создал следующую процедуру:

Sub Main()
End Sub

Вот и все, и это в модуле, который не содержит абсолютно ничего, кроме этих двух строк.Никакие формы не загружаются, и хотя есть другие модули с «Dim o as New SomeObject», я знаю, что эти объекты не создаются, потому что я знаю, что Visual Basic не создает объекты, объявленные таким образом, пока вы на самом деле не используете их для первый раз.

Я считаю, что теперь я оптимизировал код запуска настолько, насколько это технически возможно. Тем не менее, для запуска требуется столько же времени.

Правка 2: Я только что понял, что скомпилированное приложение запускается достаточно быстро. Просто запускается в идее, на что уходит так много времени. Однако меня гораздо больше волнует скорость, чем клиенты, потому что они просто запускают ее один раз и оставляют работать весь день, а я запускаю ее пару десятков раз в день.

9
задан Brandon Moore 18 November 2011 в 09:52
поделиться