powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прекомпиляция (ngen не предлогать)
12 сообщений из 12, страница 1 из 1
Прекомпиляция (ngen не предлогать)
    #32898941
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли в приложении прекомпилировать ряд классов ( например при старте). Ngen - не предлогать!
...
Рейтинг: 0 / 0
Прекомпиляция (ngen не предлогать)
    #32898989
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ngen предназначен для компиляции IL кода в нативное изображение,
а что надо перекомпилировать? исодники - тогда чем компилятор csc.exe не подходит?
...
Рейтинг: 0 / 0
Прекомпиляция (ngen не предлогать)
    #32899081
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тмеется ввиду IL->native
...
Рейтинг: 0 / 0
Прекомпиляция (ngen не предлогать)
    #32899124
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем NGen не угодил? Кроме него других штатных средств, насколько я знаю, нет.
...
Рейтинг: 0 / 0
Прекомпиляция (ngen не предлогать)
    #32899172
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так он только влияет на скорость загрузки приложения ( и то не особо в моём случае). А мне бы было бы интересно если бы я мог прекомпилировать пару тяжелых форм, что бы и при первой загрузке они работали быстро.
...
Рейтинг: 0 / 0
Прекомпиляция (ngen не предлогать)
    #32899356
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasygoingТак он только влияет на скорость загрузки приложения ( и то не особо в моём случае). А мне бы было бы интересно если бы я мог прекомпилировать пару тяжелых форм, что бы и при первой загрузке они работали быстро.

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

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

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

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


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