Программа медленнее при компиляции - PullRequest
1 голос
/ 04 мая 2009

Есть предложения, почему программа VB6 будет медленнее при компиляции, чем при работе в отладчике? Я компилирую его с помощью «Оптимизировать для быстрого кода».

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

Ответы [ 3 ]

4 голосов
/ 05 мая 2009

Несколько месяцев назад я настроил инструмент отладки так, чтобы он всегда подключался к моей программе. Я полностью забыл, что сделал это.

Особая благодарность Process Monitor за то, что это очень очевидно.

Отключение заставило программу работать быстро.

AppVerifier , для любопытных.

1 голос
/ 04 мая 2009

Вы должны выбрать компиляцию для Собственный код опция

Опция компиляции в P-код заставляет вашу программу работать в интерпретированном режиме, который может быть медленнее.

В расширенном разделе есть некоторые оптимизации. Попробуйте их тоже.

Еще несколько моментов для рассмотрения:

Запускаете ли вы скомпилированное приложение в той же среде? Он принимает те же данные, что и входные данные?

Откуда вы узнали, что это медленно? Что, если ваша временная программа неверна?

0 голосов
/ 04 мая 2009

Как вы измеряете производительность?

Трудно измерить производительность по тому, что вы только что сказали. Вы должны убедиться, что рабочая среда должна быть точно такой же, чтобы сравнить производительность?

Вы работаете на одной машине? Вы подключаетесь к БД? БД имеет одинаковую рабочую нагрузку при разных прогонах? Вам необходимо выделить другие факторы, прежде чем принимать такое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...