powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Бесит такое быстродействие!!!
13 сообщений из 13, страница 1 из 1
Бесит такое быстродействие!!!
    #32805526
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Понимаю, что мой вопрос не актуальный, но обратиться больше некуда
Сделал некую программу на VB.NET вместо старой на Делфивской.
Так вот бесит скорость открытия форм, если в Делфи это мгновенно, то в VB это раз в 5 дольше, а программа так скажем должна использоваться активно, то есто пользователь постоянно должен открывать и закравать формочки. Потому-то из этих долей секунды, если не целых секунд, копится приличное раздражение и потерянное время.
Может есть что-тоболее правильное и быстрое чем

fmEditSotr_1 = New fmEditSotr
fmEditSotr_1.ShowDialog(Me) ?

Или может есть возможность оптимизировать код при компилляции?

Спасибо!
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805579
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оптимизировать нечего, т.к. в момент загрузки программы компиляция и происходит.
Намек:
Есть две версии exe под .NET Дебуг и релиз.
Но и релиз может содержать внутри себя трассер ошибок.

Заметил, что задержка происходит в двух случаях:
Загрузка программы и первое обращение к БД.
Можно завести отдельную форму для всех DataAdapter (типа Дата-модуль)
и держать ее всегда загруженной, но скрытой.
DataSet-ы видны из любой точки приложения.
Их можно "клонировать".

Скрывать формы не очень получается, т.к. при скрытии модальной формы экран
делает "вспышку" белым (по крайней мере так это у меня).

Это скудный опыт, конечно, но может кто-то еще что предложит.
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805581
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формы открываются медленно первый раз - идет JIT.
чтобы ускорить - можно воспользоваться утилитой ngen. она переведет сборку в машинный код.
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805609
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worobjoff
Можно завести отдельную форму для всех DataAdapter (типа Дата-модуль)
и держать ее всегда загруженной, но скрытой.
DataSet-ы видны из любой точки приложения.
Их можно "клонировать".

А зачем заводить отдельную форму, когда можно просто создать DataSet и объявить его public.

Worobjoff
Намек:
Есть две версии exe под .NET Дебуг и релиз.
Но и релиз может содержать внутри себя трассер ошибок.

У меня уже готовая релиз версия, но от этого не быстрее.


кузяформы открываются медленно первый раз - идет JIT.
чтобы ускорить - можно воспользоваться утилитой ngen. она переведет сборку в машинный код.
Я так понимаю этот JIT идет всего один раз, но сотрудники запускали программу уже много раз. А быстродействию не легче.
И еще можно вопрос по утилите ngen, что она дает?
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805639
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.DLL... но сотрудники запускали программу уже много раз. А быстродействию не легче.при каждом новом запуске приложения работает JIT. скорость увеличивается при втором и следующих открытиях формы в запущенном приложении.И еще можно вопрос по утилите ngen, что она дает?генерит машинный код, т.е. делает полную трансляцию MSIL (один раз) и помещает оттранслированную сборку в GAC. при выполнении программы JIT уже не используется.
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805666
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузя .DLL... но сотрудники запускали программу уже много раз. А быстродействию не легче.при каждом новом запуске приложения работает JIT. скорость увеличивается при втором и следующих открытиях формы в запущенном приложении. И еще можно вопрос по утилите ngen, что она дает?генерит машинный код, т.е. делает полную трансляцию MSIL (один раз) и помещает оттранслированную сборку в GAC. при выполнении программы JIT уже не используется.

А эту утилитку через коммандную строку используют?
Если я ее запущу на своем компе, а потом приложение перенесу на машину юзверя, это как-то отразится? И если можно хотелось бы услышать ваши комментарии по целесообразности использования ngen. Спасибо!

Почему я и поднял этот вопрос. Про первое открытие формы, я даже не говорю, ибо это еще в несколько раз дольше.
В общем, я так понял, только смирение и еще раз смирение и юзверям тоже советовать :)
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805710
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если ты показываешь форму в модальном режиме, то при ее закрытии ресурсы под нее не освобождаются, по-этому возможно такой немного(не ручаюсь) ускорит дело
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
dim fmEditSotr_1 as fmEditSotr

sub ShowForm()
if fmEditSotr_1 is nothing orelse fmEditSotr_1.IsDisposed then fmEditSotr_1 = New fmEditSotr
fmEditSotr_1.ShowDialog(Me)
end sub

...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805721
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма с 4-мя DataAdaper-ами (3000, 200, 7, 60 строк),
3 ListBox + TreeView.
Открывалась за 1 сек.
Разместил DataAdapter-ы и DataSet-ы на отдельной (постянно открытой) форме,
Теперь открывается мнгновенно.
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805728
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.DLLА эту утилитку через коммандную строку используют?да. ее часто подключают при инсталляции.Если я ее запущу на своем компе, а потом приложение перенесу на машину юзверя, это как-то отразится? никак :)
ngen используют для "привязки по месту" - т.е. под конкретную среду выполнения. поэтому ngen надо запускать на машинах пользователей после установки на них приложения.
В общем, я так понял, только смирение и еще раз смирение и юзверям тоже советовать :)используются ли компоненты сторонних производителей ?

ЗЫ
есть интересная статья от DevExpress по повышению производительности
Simple Application Framework for .NET
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805730
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffЕсть форма с 4-мя DataAdaper-ами (3000, 200, 7, 60 строк),
3 ListBox + TreeView.
Открывалась за 1 сек.
Разместил DataAdapter-ы и DataSet-ы на отдельной (постянно открытой) форме,
Теперь открывается мнгновенно.
а за чем их на форме размещать не пойму...можно просто в отдельный класс положить...
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805774
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузяиспользуются ли компоненты сторонних производителей ?
Да использую какраз компоненты DevExpress :)
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805815
Бонс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага. И мокрософт при перечислении достоинств своих поделок как раз одним из этих достоинств называет высокую скорость работы.
Млин, и наши приложения, уже оптимизированные, тоже открываются по нескольку секунд.
И потом еще умные люди пишут труды, как же эту "быстродействующую" среду заставить хоть как-то побыстрее шевелиться.
...
Рейтинг: 0 / 0
Бесит такое быстродействие!!!
    #32805819
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БонсАга. И мокрософт при перечислении достоинств своих поделок как раз одним из этих достоинств называет высокую скорость работы.
Млин, и наши приложения, уже оптимизированные, тоже открываются по нескольку секунд.
И потом еще умные люди пишут труды, как же эту "быстродействующую" среду заставить хоть как-то побыстрее шевелиться.

Точно точно )
Зато красиво )))
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Бесит такое быстродействие!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]