.NET в "холостом" режиме
От: ak_miass Россия  
Дата: 19.01.07 09:04
Оценка:
Добрый день!

Я понимаю, что тут уже задолбали вопросами по тормозам в .NET, но мне нужно всё таки узнать такую вещь:

Я написал небольшую программку под .NET 2.0. Теперь её нужно установить на один довольно старенький комп. Но сисадмин не хочет её туда ставить (точнее не хочет ставить .NET). Говорит, что комп и так слабенький, и к тому же он работает в круглосуточном режиме.
По идее эту программку нужно будет запускать раз в неделю, а может и реже, выполнять кое какой запрос, и после этого закрывать. В связи с этим возникает вопрос: а много ли ресурсов потребляет .NET, когда нет запущенных под него программ? Должны же быть там какие-то службы запущены. Уж больно неохота на C++ переписывать.
Re: .NET в "холостом" режиме
От: Alex Dav Россия  
Дата: 19.01.07 09:13
Оценка: :)
а вроде я слышал можно сделать автономный экзэшник?
Re: .NET в "холостом" режиме
От: Lloyd Россия  
Дата: 19.01.07 09:21
Оценка: +1
Здравствуйте, ak_miass, Вы писали:

_>Я написал небольшую программку под .NET 2.0. Теперь её нужно установить на один довольно старенький комп. Но сисадмин не хочет её туда ставить (точнее не хочет ставить .NET). Говорит, что комп и так слабенький, и к тому же он работает в круглосуточном режиме.

_>По идее эту программку нужно будет запускать раз в неделю, а может и реже, выполнять кое какой запрос, и после этого закрывать. В связи с этим возникает вопрос: а много ли ресурсов потребляет .NET, когда нет запущенных под него программ? Должны же быть там какие-то службы запущены.

Нет, для работы .Net никаких служб запускать не нужно. Есть правда .NET Runtime Optimization Service, но он для работы .Net-а не необходим. Единственный ресурс, который потребляет .NET, когда нет запущенных под него программ — это место на диске.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: .NET в "холостом" режиме
От: ak_miass Россия  
Дата: 19.01.07 09:36
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Есть правда .NET Runtime Optimization Service, но он для работы .Net-а не необходим.

А он по умолчанию запущен? Или его как-то самому надо запускать?
Re[2]: .NET в "холостом" режиме
От: Аноним  
Дата: 19.01.07 10:00
Оценка: :))) :))) :)
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, ak_miass, Вы писали:


_>>Я написал небольшую программку под .NET 2.0. Теперь её нужно установить на один довольно старенький комп. Но сисадмин не хочет её туда ставить (точнее не хочет ставить .NET). Говорит, что комп и так слабенький, и к тому же он работает в круглосуточном режиме.

_>>По идее эту программку нужно будет запускать раз в неделю, а может и реже, выполнять кое какой запрос, и после этого закрывать. В связи с этим возникает вопрос: а много ли ресурсов потребляет .NET, когда нет запущенных под него программ? Должны же быть там какие-то службы запущены.

L>Нет, для работы .Net никаких служб запускать не нужно. Есть правда .NET Runtime Optimization Service, но он для работы .Net-а не необходим. Единственный ресурс, который потребляет .NET, когда нет запущенных под него программ — это место на диске.


Ну это неправда. На сколько реестр распух посчитать? Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).
Re[3]: .NET в "холостом" режиме
От: Lloyd Россия  
Дата: 19.01.07 10:03
Оценка: :)
Здравствуйте, <Аноним>, Вы писали:

А>Ну это неправда. На сколько реестр распух посчитать?


Посчитай. Даже интересно.

А>Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).


Да, конечно увеличваются. На доли процента.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: .NET в "холостом" режиме
От: Lloyd Россия  
Дата: 19.01.07 10:03
Оценка:
Здравствуйте, ak_miass, Вы писали:

_>Здравствуйте, Lloyd, Вы писали:


L>>Есть правда .NET Runtime Optimization Service, но он для работы .Net-а не необходим.

_>А он по умолчанию запущен? Или его как-то самому надо запускать?

По умолчанию он вроде как Manual.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: .NET в "холостом" режиме
От: Аноним  
Дата: 19.01.07 10:29
Оценка: :)))
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, <Аноним>, Вы писали:


А>>Ну это неправда. На сколько реестр распух посчитать?


L>Посчитай. Даже интересно.


А>>Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).


L>Да, конечно увеличваются. На доли процента.


Сравнил два примерно одинаковых по конфигурации сервера с одинаковым набором программ (на обоих установлена W2K, устаналивались примерно в одно и то же время). На одном system, software и security весят 14 Мб, на другом (с установленными .NET Framework 1.1 и 2.0) — 21 Мб. 50%! Доказательство снижения производительности оставляю читателю.
Re[5]: .NET в "холостом" режиме
От: Lloyd Россия  
Дата: 19.01.07 10:34
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>>>Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).


L>>Да, конечно увеличваются. На доли процента.


А>Сравнил два примерно одинаковых по конфигурации сервера с одинаковым набором программ (на обоих установлена W2K, устаналивались примерно в одно и то же время). На одном system, software и security весят 14 Мб, на другом (с установленными .NET Framework 1.1 и 2.0) — 21 Мб. 50%!


Не верю!

А>Доказательство снижения производительности оставляю читателю.


Э, нет! Раз уж взялся, давай до конца.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: .NET в "холостом" режиме
От: Аноним  
Дата: 19.01.07 10:39
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, <Аноним>, Вы писали:


А>>>>Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).


L>>>Да, конечно увеличваются. На доли процента.


А>>Сравнил два примерно одинаковых по конфигурации сервера с одинаковым набором программ (на обоих установлена W2K, устаналивались примерно в одно и то же время). На одном system, software и security весят 14 Мб, на другом (с установленными .NET Framework 1.1 и 2.0) — 21 Мб. 50%!


L>Не верю!


А>>Доказательство снижения производительности оставляю читателю.


L>Э, нет! Раз уж взялся, давай до конца.


Да ладно вам, это чистая правда, специально лез и сравнивал... Обижаете.

Ну а сравнить производительность не так уж просто. Просто поверьте, это не доли процентов.
Re[7]: .NET в "холостом" режиме
От: Lloyd Россия  
Дата: 19.01.07 10:43
Оценка: +1
Здравствуйте, <Аноним>, Вы писали:

А>Да ладно вам, это чистая правда, специально лез и сравнивал... Обижаете.


А>Ну а сравнить производительность не так уж просто. Просто поверьте, это не доли процентов.


В совокупной производительности — не больше, т.к. работа с реестром — мизеная часть работы любой программы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: .NET в "холостом" режиме
От: Whistler Россия Блог на GotDotNet.ru
Дата: 19.01.07 10:46
Оценка: +1 -1 :)
Здравствуйте, ak_miass, Вы писали:

_>Добрый день!


_>Я понимаю, что тут уже задолбали вопросами по тормозам в .NET, но мне нужно всё таки узнать такую вещь:


_>Я написал небольшую программку под .NET 2.0. Теперь её нужно установить на один довольно старенький комп. Но сисадмин не хочет её туда ставить (точнее не хочет ставить .NET). Говорит, что комп и так слабенький, и к тому же он работает в круглосуточном режиме.

_>По идее эту программку нужно будет запускать раз в неделю, а может и реже, выполнять кое какой запрос, и после этого закрывать. В связи с этим возникает вопрос: а много ли ресурсов потребляет .NET, когда нет запущенных под него программ? Должны же быть там какие-то службы запущены. Уж больно неохота на C++ переписывать.

.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.
Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.
Re: .NET в "холостом" режиме
От: Closer  
Дата: 19.01.07 10:55
Оценка:
Здравствуйте, ak_miass, Вы писали:

[skipped]

Я считаю что в режиме простоя .NET Framework не занимает никаих ресурсов кроме места на диске. Если взять Process Explorer и посмотреть сборки которые грузятся при работе приложений и сервисов, то явных ссылок на сборки из каталога с фреймворком вы не найдёте. т.е. после установки фреймворка он не будет грузится вместе с другими неуправляемыми программами (впринцепе это логично)

Сервис .NET Runtime Optimization Service v2.0.50727_X86 по умолчанию не грузится при старте ОС. Читаем что он делает здесь

Жалеть место в реестре после установки фреймворка ИМХО то же самое что беречь GUID-ы Не думаю что поиск по реестру замедлится на столь большую величину что это будет заметро.

Админа тоже можно понять. Если он считает что машина не совсем стабильно себя ведёт то правильнее будет её не трогать.

P.S.
ммм.. а что делает программа если не секрет? Может можно сделать так чтобы она работала не другой машине, а с сервера просто шла комманда на её запуск?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Мы были здесь. Но пора идти дальше. (с) Дуглас Коупленд, Рабы "Микрософт"
Re[2]: .NET в "холостом" режиме
От: Closer  
Дата: 19.01.07 10:59
Оценка:
Здравствуйте, Whistler, Вы писали:

W>.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.

W>Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.

мммм... согласен. Но не совсем. Не согласен что .NET Framework Runtime представляет собой COM-компонент. Ведь например в Моно нет поддержки COM, но и там можно писать программы под фреймворк и запускать их.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Мы были здесь. Но пора идти дальше. (с) Дуглас Коупленд, Рабы "Микрософт"
Re[2]: .NET в "холостом" режиме
От: Lloyd Россия  
Дата: 19.01.07 11:08
Оценка: +3 -2 :)))
Здравствуйте, Whistler, Вы писали:

W>.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.

W>Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.

Очень в тему у тебя подпись (Microsoft Cerified Professional).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: .NET в "холостом" режиме
От: Константин Л.  
Дата: 19.01.07 11:09
Оценка: :)
Здравствуйте, Closer, Вы писали:

C>Здравствуйте, Whistler, Вы писали:


W>>.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.

W>>Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.

C>мммм... согласен. Но не совсем. Не согласен что .NET Framework Runtime представляет собой COM-компонент. Ведь например в Моно нет поддержки COM, но и там можно писать программы под фреймворк и запускать их.


так ведь это личное дело моно, как реализовать runtime.
Re[3]: .NET в "холостом" режиме
От: Sinclair Россия https://github.com/evilguest/
Дата: 19.01.07 11:38
Оценка:
Здравствуйте, <Аноним>, Вы писали:
А>Ну это неправда. На сколько реестр распух посчитать? Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).
Измерять будем электронным микроскопом?
1.2.0 alpha rev. 655
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[3]: .NET в "холостом" режиме
От: Константин Л.  
Дата: 19.01.07 12:36
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Whistler, Вы писали:


W>>.NET Framework Runtime представляет собой COM-компонент, который загружается в память при загрузке NET'овского exe-шника.

W>>Следовательно, в то время, когда ни одно NETприложение не выполняется, то .NET Framework Runtime в пямяти не висит.

L>Очень в тему у тебя подпись (Microsoft Cerified Professional).


насколько я помню из Рихтера, CLR runtime все-таки сидит в COM DLL
Re[4]: .NET в "холостом" режиме
От: Аноним  
Дата: 19.01.07 13:45
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:

А>>Ну это неправда. На сколько реестр распух посчитать? Из-за этого и требования к памяти увеличиваются и к процессору (поиск любого объекта в реестре занимает больше времени).
S>Измерять будем электронным микроскопом?

Вот тебе статья, глупец, читай и просвещайся:

http://www.thepcspy.com/articles/other/what_slows_windows_down/3

Падение производительности на 10%.
Re[8]: .NET в "холостом" режиме
От: Аноним  
Дата: 19.01.07 13:51
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, <Аноним>, Вы писали:


А>>Да ладно вам, это чистая правда, специально лез и сравнивал... Обижаете.


А>>Ну а сравнить производительность не так уж просто. Просто поверьте, это не доли процентов.


L>В совокупной производительности — не больше, т.к. работа с реестром — мизеная часть работы любой программы.


http://www.thepcspy.com/articles/other/what_slows_windows_down/3
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.