Есть два приложения vb6, с которыми я работаю. Один из них запускается очень быстро, а другой занимает довольно много времени. Я подумал, что сделаю небольшой анализ, чтобы выяснить, почему это занимает так много времени.
Итак, я нажал F8, чтобы начать с начала, и понял, что значительная часть этого времени запуска на самом деле происходит между моментом, когда я нажимаю F8, и моментом выделения самой первой строки кода.
Что из следующего, вероятнее всего, вызывает это?
И в качестве бонуса я хотел бы получить любые идеи о том, как более конкретно определить проблему, если бы она могла быть в нескольких областях.
Спасибо!
Редактировать: Похоже, я не совсем ясно понимал, «где» происходит замедление. Итак, чтобы прояснить, я создал следующую процедуру:
Sub Main()
End Sub
Вот и все, и это в модуле, который не содержит абсолютно ничего, кроме этих двух строк.Никакие формы не загружаются, и хотя есть другие модули с «Dim o as New SomeObject», я знаю, что эти объекты не создаются, потому что я знаю, что Visual Basic не создает объекты, объявленные таким образом, пока вы на самом деле не используете их для первый раз.
Я считаю, что теперь я оптимизировал код запуска настолько, насколько это технически возможно. Тем не менее, для запуска требуется столько же времени.
Правка 2: Я только что понял, что скомпилированное приложение запускается достаточно быстро. Просто запускается в идее, на что уходит так много времени. Однако меня гораздо больше волнует скорость, чем клиенты, потому что они просто запускают ее один раз и оставляют работать весь день, а я запускаю ее пару десятков раз в день.