Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
Всем привет! Понимаю, что мой вопрос не актуальный, но обратиться больше некуда Сделал некую программу на VB.NET вместо старой на Делфивской. Так вот бесит скорость открытия форм, если в Делфи это мгновенно, то в VB это раз в 5 дольше, а программа так скажем должна использоваться активно, то есто пользователь постоянно должен открывать и закравать формочки. Потому-то из этих долей секунды, если не целых секунд, копится приличное раздражение и потерянное время. Может есть что-тоболее правильное и быстрое чем fmEditSotr_1 = New fmEditSotr fmEditSotr_1.ShowDialog(Me) ? Или может есть возможность оптимизировать код при компилляции? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 12:34 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
Оптимизировать нечего, т.к. в момент загрузки программы компиляция и происходит. Намек: Есть две версии exe под .NET Дебуг и релиз. Но и релиз может содержать внутри себя трассер ошибок. Заметил, что задержка происходит в двух случаях: Загрузка программы и первое обращение к БД. Можно завести отдельную форму для всех DataAdapter (типа Дата-модуль) и держать ее всегда загруженной, но скрытой. DataSet-ы видны из любой точки приложения. Их можно "клонировать". Скрывать формы не очень получается, т.к. при скрытии модальной формы экран делает "вспышку" белым (по крайней мере так это у меня). Это скудный опыт, конечно, но может кто-то еще что предложит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 12:55 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
формы открываются медленно первый раз - идет JIT. чтобы ускорить - можно воспользоваться утилитой ngen. она переведет сборку в машинный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 12:56 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
Worobjoff Можно завести отдельную форму для всех DataAdapter (типа Дата-модуль) и держать ее всегда загруженной, но скрытой. DataSet-ы видны из любой точки приложения. Их можно "клонировать". А зачем заводить отдельную форму, когда можно просто создать DataSet и объявить его public. Worobjoff Намек: Есть две версии exe под .NET Дебуг и релиз. Но и релиз может содержать внутри себя трассер ошибок. У меня уже готовая релиз версия, но от этого не быстрее. кузяформы открываются медленно первый раз - идет JIT. чтобы ускорить - можно воспользоваться утилитой ngen. она переведет сборку в машинный код. Я так понимаю этот JIT идет всего один раз, но сотрудники запускали программу уже много раз. А быстродействию не легче. И еще можно вопрос по утилите ngen, что она дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:08 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
.DLL... но сотрудники запускали программу уже много раз. А быстродействию не легче.при каждом новом запуске приложения работает JIT. скорость увеличивается при втором и следующих открытиях формы в запущенном приложении.И еще можно вопрос по утилите ngen, что она дает?генерит машинный код, т.е. делает полную трансляцию MSIL (один раз) и помещает оттранслированную сборку в GAC. при выполнении программы JIT уже не используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:16 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
кузя .DLL... но сотрудники запускали программу уже много раз. А быстродействию не легче.при каждом новом запуске приложения работает JIT. скорость увеличивается при втором и следующих открытиях формы в запущенном приложении. И еще можно вопрос по утилите ngen, что она дает?генерит машинный код, т.е. делает полную трансляцию MSIL (один раз) и помещает оттранслированную сборку в GAC. при выполнении программы JIT уже не используется. А эту утилитку через коммандную строку используют? Если я ее запущу на своем компе, а потом приложение перенесу на машину юзверя, это как-то отразится? И если можно хотелось бы услышать ваши комментарии по целесообразности использования ngen. Спасибо! Почему я и поднял этот вопрос. Про первое открытие формы, я даже не говорю, ибо это еще в несколько раз дольше. В общем, я так понял, только смирение и еще раз смирение и юзверям тоже советовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:25 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
если ты показываешь форму в модальном режиме, то при ее закрытии ресурсы под нее не освобождаются, по-этому возможно такой немного(не ручаюсь) ускорит дело Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:42 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
Есть форма с 4-мя DataAdaper-ами (3000, 200, 7, 60 строк), 3 ListBox + TreeView. Открывалась за 1 сек. Разместил DataAdapter-ы и DataSet-ы на отдельной (постянно открытой) форме, Теперь открывается мнгновенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:47 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
.DLLА эту утилитку через коммандную строку используют?да. ее часто подключают при инсталляции.Если я ее запущу на своем компе, а потом приложение перенесу на машину юзверя, это как-то отразится? никак :) ngen используют для "привязки по месту" - т.е. под конкретную среду выполнения. поэтому ngen надо запускать на машинах пользователей после установки на них приложения. В общем, я так понял, только смирение и еще раз смирение и юзверям тоже советовать :)используются ли компоненты сторонних производителей ? ЗЫ есть интересная статья от DevExpress по повышению производительности Simple Application Framework for .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:49 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
WorobjoffЕсть форма с 4-мя DataAdaper-ами (3000, 200, 7, 60 строк), 3 ListBox + TreeView. Открывалась за 1 сек. Разместил DataAdapter-ы и DataSet-ы на отдельной (постянно открытой) форме, Теперь открывается мнгновенно. а за чем их на форме размещать не пойму...можно просто в отдельный класс положить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:49 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
кузяиспользуются ли компоненты сторонних производителей ? Да использую какраз компоненты DevExpress :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 14:04 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
Ага. И мокрософт при перечислении достоинств своих поделок как раз одним из этих достоинств называет высокую скорость работы. Млин, и наши приложения, уже оптимизированные, тоже открываются по нескольку секунд. И потом еще умные люди пишут труды, как же эту "быстродействующую" среду заставить хоть как-то побыстрее шевелиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 14:20 |
|
||
|
Бесит такое быстродействие!!!
|
|||
|---|---|---|---|
|
#18+
БонсАга. И мокрософт при перечислении достоинств своих поделок как раз одним из этих достоинств называет высокую скорость работы. Млин, и наши приложения, уже оптимизированные, тоже открываются по нескольку секунд. И потом еще умные люди пишут труды, как же эту "быстродействующую" среду заставить хоть как-то побыстрее шевелиться. Точно точно ) Зато красиво ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 14:23 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32805609&tid=1437781]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
127ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 484ms |

| 0 / 0 |
