VB6 .NET Interop - проблема с производительностью - PullRequest
1 голос
/ 27 сентября 2010

Я пытаюсь использовать приложение VB6, используемое в приложении C #. Приложение VB6 - это приложение Winform. Для этого я изменил приложение VB6 (EXE) на DLL. Тогда я ссылался на это в моем приложении C #. В моем приложении VB я добавил новый класс с некоторыми методами для открытия форм VB.

Все работает нормально ... за исключением того, что если форма имеет много элементов управления (30), окно открывается очень медленно (> 4 с, тогда как <1 с в VB) </p>

1 / Этот метод хорош?

2 / Как решить эту проблему?

С уважением,

Florian

РЕДАКТИРОВАТЬ: Я знаю, где проблема, но я не знаю, как ее решить. Метод, который выполняется очень медленно, содержит дюжину строк sql, конкатенированных знаком ";" и метод ex: sqlString = "ВЫБРАТЬ * ОТ КЛИЕНТОВ; ВЫБРАТЬ * ОТ ИЗДАТЕЛЕЙ ..." OpenResultSet (strSelect) называется ... комбинированный список заполняется для каждой строки sql

1 Ответ

0 голосов
/ 03 марта 2011

Из того, что вы написали, я бы точно выяснил, сколько строк / столбцов возвращают ваши запросы SELECT * FROM XXXX.

SELECT *, как правило, считается плохой практикой, поскольку может иметь серьезные последствия для производительности (и будет замедляться для каждого столбца, добавляемого в таблицу в будущем, даже если вам не нужны никакие данные в этом столбце),если у вас нет предложения WHERE, ваш запрос будет замедляться с каждым днем, когда данные добавляются в вашу таблицу.

...