Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прекомпиляция (ngen не предлогать) / 12 сообщений из 12, страница 1 из 1
03.02.2005, 12:52
    #32898941
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
Возможно ли в приложении прекомпилировать ряд классов ( например при старте). Ngen - не предлогать!
...
Рейтинг: 0 / 0
03.02.2005, 13:08
    #32898989
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
ngen предназначен для компиляции IL кода в нативное изображение,
а что надо перекомпилировать? исодники - тогда чем компилятор csc.exe не подходит?
...
Рейтинг: 0 / 0
03.02.2005, 13:39
    #32899081
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
Тмеется ввиду IL->native
...
Рейтинг: 0 / 0
03.02.2005, 13:49
    #32899124
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
А чем NGen не угодил? Кроме него других штатных средств, насколько я знаю, нет.
...
Рейтинг: 0 / 0
03.02.2005, 14:07
    #32899172
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
Так он только влияет на скорость загрузки приложения ( и то не особо в моём случае). А мне бы было бы интересно если бы я мог прекомпилировать пару тяжелых форм, что бы и при первой загрузке они работали быстро.
...
Рейтинг: 0 / 0
03.02.2005, 15:00
    #32899356
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
EasygoingТак он только влияет на скорость загрузки приложения ( и то не особо в моём случае). А мне бы было бы интересно если бы я мог прекомпилировать пару тяжелых форм, что бы и при первой загрузке они работали быстро.

а за счет чего по твоему ускоряется загрузка приложения? из-за того что не происходит jit-компиляции в нативный код, а берется этот код как раз из нативного изображение, которое генерируется ngen'ом и сохраняется в гаке на диске в папке Native Images
...
Рейтинг: 0 / 0
03.02.2005, 15:27
    #32899465
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
То, что первое открытие форм даже после ngen происходит дольше - это факт!
...
Рейтинг: 0 / 0
03.02.2005, 15:28
    #32899466
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
Easygoing, а вы уверены, что формы тормозят от того, что они не предкомпилированы, а не от того, что они сами по себе тормозные?
Создайте релиз-версию приложения. ЗАпустите один раз, проделайте основные действия, закройте приложение и запустите еще раз. Если все равно тормоза, значит это тормоза вашего кода (т.к. второй раз вы запускали уже native image).
...
Рейтинг: 0 / 0
03.02.2005, 15:30
    #32899476
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
BigheadmanEasygoing, а вы уверены, что формы тормозят от того, что они не предкомпилированы, а не от того, что они сами по себе тормозные?
Создайте релиз-версию приложения. ЗАпустите один раз, проделайте основные действия, закройте приложение и запустите еще раз. Если все равно тормоза, значит это тормоза вашего кода (т.к. второй раз вы запускали уже native image).

Повторяю еще раз, первый раз форма открывается всегда долго, второй - всегда быстро. И спрашивал я есть ли программный способ прекомпилации IL->native для выбранных классов.
...
Рейтинг: 0 / 0
03.02.2005, 15:35
    #32899498
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
BigheadmanEasygoing, а вы уверены, что формы тормозят от того, что они не предкомпилированы, а не от того, что они сами по себе тормозные?
Создайте релиз-версию приложения. ЗАпустите один раз, проделайте основные действия, закройте приложение и запустите еще раз. Если все равно тормоза, значит это тормоза вашего кода (т.к. второй раз вы запускали уже native image).

немного неверно, без ngena никаких нативных сохраняемых изображений не сохраняется, так что при повторном запуске все равно будет перекомпиляция...
перекомпиляции не будет, если открыть два раза форму, но не закрывая приложения. ТОесть первый раз всегда будут тормоза, а потом должно немного ускорится...
...
Рейтинг: 0 / 0
04.02.2005, 10:02
    #32900669
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
давайте вернемся к предмету разговора !
Ведь при запуске, допутим формы, код из IL переводится в native, а вот как то же самое сделать без запуска формы ?
...
Рейтинг: 0 / 0
04.02.2005, 12:52
    #32901116
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прекомпиляция (ngen не предлогать)
Easygoingдавайте вернемся к предмету разговора !
Ведь при запуске, допутим формы, код из IL переводится в native, а вот как то же самое сделать без запуска формы ?

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


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