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

fmEditSotr_1 = New fmEditSotr
fmEditSotr_1.ShowDialog(Me) ?

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

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

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

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

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

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

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

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


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

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

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

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

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


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