Внимание: сейчас в качестве системы управления версиями тестируется Subversion. Адрес репозитория svn://rsdn.ru/Janus
Также, время от времени на сайте и на CD к журналу RSDN Magazine выкладываются исходники в виде архива.
Как я могу присоединится к разработке?
Написать письмо координатору проекта на адрес avk (at) rsdn.ru с описанием целей и желаний.
Как выкачать все сообщения со всех форумов?
Все форумы выкачать нельзя, потому что:
— выборка этих данных будет создавать неоправданную нагрузку на сервер;
— полный объем базы около 1Гб, так что это вызовет проблемы с трафиком при выкачивании.
А все-таки, как я могу выкачать все форумы?
Способ №1: Лучший выход — купить журнал RSDN Magazine. На каждом CD к журналу есть оффлайн версия форумов в chm формате. Также, иногда туда выкладывается база форумов из RSDN@Home.
Способ №2: Найти в своем городе человека с большой базой и напоив его пивом получить себе базу
Способ №2: Выкачать через файлообменную сеть E-mule ed2k://|file|rsdn.offline.2003-09-29.zip|150690404|AE8840906E98CCB63D326E2B0EC6B135|/
Хочу изменить цвет шрифт фон, предупреждение…
Внимательно посмотрите параметры в меню Сервис -> Настройки приложения
Скорее всего, то, что вы хотите уже внесено в настройки.
Почему не закачиваются картинки? Как я могу посмотреть картинки в оффлайн?
Для просмотра сообщений используется IE engine. Соответственно он и занимается кэшированием изображений. Изображения, которые успели попасть в кэш IE будут отображаться, остальные соответственно нет. Реализация докачки изображений сопряжена с техническими трудностями, поэтому вряд ли будет производиться.
RSDN@Home vs Proxy.
RSDN@Home поддерживает работу с большинством прокси серверов. В большинстве случаев бывает достаточно прописать данные, используемые в IE для соединения. С некоторыми прокси есть проблемы, но возможно в большинстве случаем эти проблемы связаны со спецификой настройки прокси или файрволла в вашей организации.
Почему Янус занимает так много памяти?
Особенно работы .NET. Изначально для приложения выделяется больше памяти, чем необходимо. Переживать не стоит. Сверните приложение в трей и возрадуйтесь Для большего успокоения стоит помедитировать над прайс-листами на память
Почему большой трафик при первой синхронизации, даже если я отключил закачку пользователей?
Известная ошибка. При первой синхронизации скачивается рейтинг. Возможно, в будущем будет исправлено.
Как RSDN@Home потребляет трафик?
В последней версии добавлена экспериментальная поддержка сжатия трафика. Выигрыш при использовании сжатия составляет где то 3 раза.
Можно ли с помощью RSDN@Home подписываться на отдельные обсуждения, а не на весь форум?
Нет
При синхронизации выдает ошибку при отсылке сообщений.
Возможно, сообщение, на которое отвечали, было удалено/перемещено в другой форум. Для решения проблемы необходимо удалить неправильное сообщение из папки исходящие.
Можно оборванные ветки грузить одним разом, начиная с корня, не вызывая повторно синхронизации?
Нельзя. Но переживать не стоит. Постепенно ветки будут загружены.
Может ли RSDN@Home работать с другими БД?
В будущем планируется реализовать. Сейчас официально работает только с Access. О сроках сказать сейчас что либо трудно. Т.к. объем работы довольно большой.
Как удалить сообщения форума?
Никак.
Со временем сообщения открываются все медленнее и навигация по форумам тормозит.
Проблема возникает при долгой работе приложения. Лечится перезапуском.
Не стоит также забывать о периодическом сжатии БД.
Падение при отписке от форумов.
Я отписываюсь от форума и получаю:
System.Data.OleDb.OleDbException: File sharing lock count exceeded. Increase MaxLocksPerFile registry entry.
Это задокументированная в Microsoft фича/бага ADO. Можно действительно изменить в реестре это значение (по умолчанию 9500). Но стоит ли так делать?
А что означают очки в левой колонке в форуме?
Просто пометка сообщений. Можно использовать для отметки интересных тем/сообщений.
При переключении языка часть интерфейса остается нелокализованной.
Локализация была введена на более позднем этапе разработки. Поэтому в некоторых частях приложения могли остаться нелокализованные блоки. Работы над этим ведутся.
Как правильно собрать проект?
Сначала выделить в Solution Explorer проект «TreeGridBase» и скомпилировать его отдельно. После него можно собирать остальные проекты.
Что такое Janus2?
Замороженный проект по глобальной архитектурной переделке RSDN@Home.
А почему RSDN@Home написан на C#, а не на (подставить свой любимый язык)?
Так решили, и так сделали
Я пожаловался на проблему (высказал пожелание), но на это никто не прореагировал. Неужели это никому не нужно?
Разработка RSDN@Home ведется в свободное время на добровольных началах. Поэтому что-либо требовать от разработчиков в категорической форме просто некорректно.
---
p.s.: не выдержал очередного сообщения про то как скачать базу... Пожелания и дополнения приветсвуются
Здравствуйте, Andre, Вы писали: A>p.s.: не выдержал очередного сообщения про то как скачать базу...
Не поможет. Доказано занудой (и не одним ).
Отображение FAQ'а надо отображать в процессе установки Janus'а (или при первом выполнении синхронизации), может такой ход немного разгрузит форум от однообразных вопросов.
Все, что здесь сказано, может и будет использоваться против меня...
Здравствуйте, Andre, Вы писали:
A>- полный объем базы около 1Гб
2Гб
A>Как правильно собрать проект? A>Сначала выделить в Solution Explorer проект «TreeGridBase» и скомпилировать его отдельно. После него можно собирать остальные проекты.
Полностью от глупых вопросов избавиться конечно не получится. Я это делал с основной целью собрать все в одном месте. Проще указать новичку конкретное место, где он с большой долей вероятности сможет найти то что его интересует, вместо "посылания" в поиск, на который у человека может не быть времени или желания.
сообщение. Хотя да, времени много прошло...
AVK>Актуально только для Debug билда
Открываю ни разу не компиленные исходники из CVS, переключаюсь сразу в Release и пытаюсь сделать Rebuild Solution. В результате ошибка пока не сделаю билд в дебаге для сишного проекта
Здравствуйте, Andre, Вы писали:
A>Способ №2: Выкачать через файлообменную сеть E-mule A>ed2k://|file|rsdn.offline.2003-09-29.zip|150690404|AE8840906E98CCB63D326E2B0EC6B135|/
а где-нибудь еще она (база) есть? не в осле, а то там ее скачать нереально, так как за две недели непрерывной работы осла была замечена у 10 пользователей. Соответсвенно, за это время скачалось 10 из 140 метров.
Может, кто выложит на часик куда-нибудь эту базу (ну, или более свежую)
Здравствуйте, _pk_, Вы писали:
__>а где-нибудь еще она (база) есть? не в осле, а то там ее скачать нереально, так как за две недели непрерывной работы осла была замечена у 10 пользователей. Соответсвенно, за это время скачалось 10 из 140 метров.
А оно те нада, у меня счас 340 Мег, так начинаю подумывать о том чтоб начать снова, а то тормоза временами недетские.
Здравствуйте, _pk_, Вы писали:
__>а где-нибудь еще она (база) есть? не в осле, а то там ее скачать нереально, так как за две недели непрерывной работы осла была замечена у 10 пользователей. Соответсвенно, за это время скачалось 10 из 140 метров.
А оно те нада, у меня счас 340 Мег, так начинаю подумывать о том чтоб начать снова, а то тормоза временами недетские.
Здравствуйте, Stoune, Вы писали:
S>А оно те нада, у меня счас 340 Мег, так начинаю подумывать о том чтоб начать снова, а то тормоза временами недетские.
Да было бы неплохо...
У меня сейчас примерно 400 метров — все летает
Здравствуйте, akasoft, Вы писали:
A>Здравствуйте, Stoune, Вы писали:
S>>а то тормоза временами недетские.
A>Тогда тебе попрёт бета 2, она заметно зашустрила...
Не поперла, поскольку сначала не захотела запускатся, потом после того как потёр старый конфиг запустилась, но опять слетела при первом
открытии форума.
А как получить доступ к SVC?
У меня он имя пользователя и пароль спрашивает .. я его могу чем нибудь обрадовать? или доступ к SVC только для зарегистрированных?
Здравствуйте, Леон, Вы писали:
Л>А как получить доступ к SVC? Л>У меня он имя пользователя и пароль спрашивает .. я его могу чем нибудь обрадовать? или доступ к SVC только для зарегистрированных?
A>Почему Янус занимает так много памяти? A>Особенно работы .NET. Изначально для приложения выделяется больше памяти, чем необходимо. Переживать не стоит. Сверните приложение в трей и возрадуйтесь Для большего успокоения стоит помедитировать над прайс-листами на память
A>Как RSDN@Home потребляет трафик? A>В последней версии добавлена экспериментальная поддержка сжатия трафика. Выигрыш при использовании сжатия составляет где то 3 раза. Как? в последней версии в 3 раза меньше...
A>Со временем сообщения открываются все медленнее и навигация по форумам тормозит. A>Проблема возникает при долгой работе приложения. Лечится перезапуском. A>Не стоит также забывать о периодическом сжатии БД.
A>А почему RSDN@Home написан на C#, а не на (подставить свой любимый язык)? A>Так решили, и так сделали
почему-почему?
Здравствуйте, dimitry_dimitry, Вы писали:
A>>Со временем сообщения открываются все медленнее и навигация по форумам тормозит. A>>Проблема возникает при долгой работе приложения. Лечится перезапуском.
Кстати, ошибку пофиксили и этот пунк тужно удалить.
A>>А почему RSDN@Home написан на C#, а не на (подставить свой любимый язык)? A>>Так решили, и так сделали _>почему-почему?
Да вот все сидели думали когда кто-нибудь умный, вроде тебя, прийдет... не дождались сделали на дотнете.
Умные переодически приходят, расскзазывают что нужно было делать на их любимом детеще, и даже обещают переписать... но потом приходят новые умные...
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, dimitry_dimitry, Вы писали:
A>>>Со временем сообщения открываются все медленнее и навигация по форумам тормозит. A>>>Проблема возникает при долгой работе приложения. Лечится перезапуском.
VD>Кстати, ошибку пофиксили и этот пунк тужно удалить.
A>>>А почему RSDN@Home написан на C#, а не на (подставить свой любимый язык)? A>>>Так решили, и так сделали _>>почему-почему?
VD>Да вот все сидели думали когда кто-нибудь умный, вроде тебя, прийдет... не дождались сделали на дотнете.
VD>Умные переодически приходят, расскзазывают что нужно было делать на их любимом детеще, и даже обещают переписать... но потом приходят новые умные...
просто весело, как теперь все удается сваливать на любимый дотнет.
раньше на винду сваливали.
теперь на дотнет.
никто не спорит что он много требует. но 60 мб или чуть больше, как например ваш софт-это немного до??я. дох??я для программки чтения форумов
удачи там, ага?
Здравствуйте, dimitry_dimitry, Вы писали:
_>никто не спорит что он много требует. но 60 мб или чуть больше, как например ваш софт-это немного до??я. дох??я для программки чтения форумов _>удачи там, ага?
тем не менее это одна из самых удобных программ что я видел когда-либо...
Здравствуйте, Sheridan, Вы писали:
S>Эт все фигня... Хуже всего программерам в Microsoft... S>Им даже обматерить некого....
Почему?! Ребят из соседнего отдела Или в конце концов шефа или Билла
Здравствуйте, dimitry_dimitry, Вы писали:
_>теперь на дотнет.
Так что на дотнет сваливают, я не понял?
_>никто не спорит что он много требует. но 60 мб или чуть больше
Откуда взялось "60Мб или чуть больше" ?
Дорогие ученые! У меня в подполе который год раздается подземный стук. Объясните пожалуйста, как он происходит?
Здравствуйте, Gollum, Вы писали:
_>>никто не спорит что он много требует. но 60 мб или чуть больше G>Откуда взялось "60Мб или чуть больше" ?
В самом деле, откуда? 120 — не меньше.
Здравствуйте, Andre, Вы писали:
A>>В самом деле, откуда? 120 — не меньше. A>И че вы с ним только делаете A>Вот целый день болтается,
У меня вторую неделю болтается. Может, поэтому?
A>посмотрел всего 38
У меня есть море знакомых, которые не учитывают в подсчетах размер занятой виртуальной памяти. Может, поэтому?
Здравствуйте, Gollum, Вы писали:
A>>У меня есть море знакомых, которые не учитывают в подсчетах размер занятой виртуальной памяти. Может, поэтому? G>А как смотришь память? Таскменеджером? Может, поэтому?
Им, конечно. А есть более правильные варианты?
Здравствуйте, Aggtaa, Вы писали:
G>>А как смотришь память? Таскменеджером? Может, поэтому? A>Им, конечно. А есть более правильные варианты?
Есть, например process explorer c www.sysinternals.com.
Также нужно понимать что дотнет при наличии свободной памяти вполне может отхватить 120 метров не используя их реально. После чего когда память понадобится другим приложениям она будет освобождена.
Здравствуйте, Gollum, Вы писали:
G>>>А как смотришь память? Таскменеджером? Может, поэтому? A>>Им, конечно. А есть более правильные варианты? G>Есть, например process explorer c www.sysinternals.com.
Хм. Байт в байт.
G>Также нужно понимать что дотнет при наличии свободной памяти вполне может отхватить 120 метров не используя их реально. После чего когда память понадобится другим приложениям она будет освобождена.
Ну, я исхожу из того, что это сценарий для работы приложения в первые несколько часов после запуска, а не нескольких дней и уж тем более, недель. Хотя, конечно, у меня еще 1,3Г памяти свободно, кто знает, когда реальный дележ между программами начнется.
Здравствуйте, Gollum, Вы писали:
G>Есть, например process explorer c www.sysinternals.com. G>Также нужно понимать что дотнет при наличии свободной памяти вполне может отхватить 120 метров не используя их реально. После чего когда память понадобится другим приложениям она будет освобождена.
И это правда что уже сейчас он сможет реально освобождать память? Винде помоему фиолетово... или моя W2K подозревает о существовании фреймоверков?
(У меня янус всегда есть 50-60Мб виртуальной памяти). Единственное насколько я помню, что можно с ней делать, так это уменьшать вручную working set, хотя — думаю это бесполезно. Конечно VM_Size фактически не является физической, но в принципе, имхо все равно это играет некоторую роль... память даже вирутальная не бесконечная. У меня в точности 512Мб RAM + 512 на свопе. Итого 1Gb. Правда загрузки более этих самых 512 я не видел Хотя свопится оно на раз-два-три.
Здравствуйте, dimitry_dimitry, Вы писали:
_>просто весело, как теперь все удается сваливать на любимый дотнет.
Реально свалили там один баг. Сейчас он исправлен. Я об этом уже сказал. Остальное просто фичи. ЖЦ занимает память сзапасом, так что виртулаки обычно программы жрут больше. Многих это пугает. Но достаточно свернуть окно, чтобы винда отобрала память у приложения.
В случае же хоума основную память жрет таки эксес. Так что фак несколько не прав.
_>никто не спорит что он много требует. но 60 мб или чуть больше, как например ваш софт-это немного до??я. дох??я для программки чтения форумов
Поставь себе на машину 64 метра и я тебе обещаю, что больше 20 мег он не сожрет.
_>удачи там, ага?
У какой на жнен дачи?
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Aggtaa, Вы писали:
A>Хотя, конечно, у меня еще 1,3Г памяти свободно, кто знает, когда реальный дележ между программами начнется.
Вот с этого нужно и начинать. Сделай минимай/рестор и погляди сколько памяти бдет занято. Ну, или оставь в системе 128/64 метра и потребление будет мелким.
ЗЫ
Кстати, жрет память в основном джет.
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
VD>Так вот это Эксес. У меня та же фигня. Можно или не обращать внимания, или урезать базу.
Да я в курсе отчего и почем и мне честно говоря вообще по барабану размер в памяти. А вот народ нервничает.
... << RSDN@Home 1.1.4 :: rev. 157 >> :: Mary J. Blige — Flying Away
Здравствуйте, VladD2, Вы писали:
VD>Что будет после выхода лонгхорна?
в таскманагере не будут занимаемую процессом память показывать. что бы народ не смущать
Здравствуйте, VladD2, Вы писали:
VD>В случае же хоума основную память жрет таки эксес. Так что фак несколько не прав.
у меня клиент висит в трее _>>никто не спорит что он много требует. но 60 мб или чуть больше, как например ваш софт-это немного до??я. дох??я для программки чтения форумов
VD>Поставь себе на машину 64 метра и я тебе обещаю, что больше 20 мег он не сожрет.
ибо не запустится при 30 мб базе
VD>>В случае же хоума основную память жрет таки эксес. Так что фак несколько не прав. _>у меня клиент висит в трее
Nы хочешь сказать что когда он висит в трее в памяти нету данных для получения которых дергается jet engine?
VD>>Поставь себе на машину 64 метра и я тебе обещаю, что больше 20 мег он не сожрет. _>ибо не запустится при 30 мб базе
Запустится запустится, но запускаться будет ооочень долго
Здравствуйте, Andre, Вы писали:
VD>>>В случае же хоума основную память жрет таки эксес. Так что фак несколько не прав. _>>у меня клиент висит в трее A>Nы хочешь сказать что когда он висит в трее в памяти нету данных для получения которых дергается jet engine?
ничего такого не хочу сказать.
хочу только сказать что когда его в трей сворачиваешь — это не влияет на кол-во занимаемой памяти
VD>>>Поставь себе на машину 64 метра и я тебе обещаю, что больше 20 мег он не сожрет. _>>ибо не запустится при 30 мб базе
A>Запустится запустится, но запускаться будет ооочень долго
можно сказать не запустится.
вы когда-нибудь пробовали своп отрубать с полугигом оперативной памяти?
Здравствуйте, VladD2, Вы писали:
A>>Хотя, конечно, у меня еще 1,3Г памяти свободно, кто знает, когда реальный дележ между программами начнется. VD>Вот с этого нужно и начинать. Сделай минимай/рестор и погляди сколько памяти бдет занято.
Ну, а самое интересное и не отквотил. Я там писал насчет того, что янус висит запущенным очень подолгу. По две недели — запросто. В таких условиях можно считать, что все требования к памяти уже утряслись и 120 занятой памяти — это 120 мегабайт действительно используемой памяти. VD>Ну, или оставь в системе 128/64 метра и потребление будет мелким.
А работать как?
VD>Кстати, жрет память в основном джет.
А если в системе запущено несколько .НЕТ приложений, сколько джитов получится?
Здравствуйте, Aggtaa, Вы писали:
VD>>Кстати, жрет память в основном джет. A>А если в системе запущено несколько .НЕТ приложений, сколько джитов получится?
Не джит а джет (Jet) движок который мдб рулит.
Дорогие ученые! У меня в подполе который год раздается подземный стук. Объясните пожалуйста, как он происходит?
Здравствуйте, Gollum, Вы писали:
VD>>>Кстати, жрет память в основном джет. G>Не джит а джет (Jet) движок который мдб рулит.
Ок. А тогда почему "в основном"? msjet40.dll — 1507328 байт, и еще всяких со словами "Microsoft Jet Database" в общем килобайт на 400...
Больше всего едят вот эти:
mingliu.ttc — 8826880
shell32.dll — 8364032
microsoft.mshtml.dll — 8019968
Джет даже не в первой десятке хитпарада.
Здравствуйте, Aggtaa, Вы писали:
A>Ок. А тогда почему "в основном"? msjet40.dll — 1507328 байт, и еще всяких со словами "Microsoft Jet Database" в общем килобайт на 400... A>Больше всего едят вот эти: A>mingliu.ttc — 8826880 A>shell32.dll — 8364032 A>microsoft.mshtml.dll — 8019968 A>Джет даже не в первой десятке хитпарада.
А у тебя сколько база занимает?
Я не злопамятный... Просто я злой, и память у меня хорошая!
Здравствуйте, Aggtaa, Вы писали:
A>Здравствуйте, VladD2, Вы писали:
A>>>Хотя, конечно, у меня еще 1,3Г памяти свободно, кто знает, когда реальный дележ между программами начнется. VD>>Вот с этого нужно и начинать. Сделай минимай/рестор и погляди сколько памяти бдет занято. A>Ну, а самое интересное и не отквотил. Я там писал насчет того, что янус висит запущенным очень подолгу. По две недели — запросто. В таких условиях можно считать, что все требования к памяти уже утряслись и 120 занятой памяти — это 120 мегабайт действительно используемой памяти.
Как раз наоборот. За это время ты скорее всего не раз делал поиск по всей базе и т.п. Оперативки у тебя выше крыши и ЖЦ находит оптимальный (по его мнению объем).
VD>>Ну, или оставь в системе 128/64 метра и потребление будет мелким. A>А работать как?
Это твои проблемы. Главное, что Хоум у тебя будет занимать не много места.
А вообще люди работают. Просто медленее.
A>А если в системе запущено несколько .НЕТ приложений, сколько джитов получится?
Еще раз повторяю память в данном случае жрет в основном джет (движок эксеса). Мелкое дотнетное приложение есть не так много. Так что хоть обзапускайся. Если же у тебя ферма виртуальных сайтов, то запускай их в АппДоменах одного процесса (асп.нэт так и делает).
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Aggtaa, Вы писали:
VD>>>>Кстати, жрет память в основном джет. G>>Не джит а джет (Jet) движок который мдб рулит. A>Ок. А тогда почему "в основном"? msjet40.dll — 1507328 байт, и еще всяких со словами "Microsoft Jet Database" в общем килобайт на 400... A>Больше всего едят вот эти: A>mingliu.ttc — 8826880 A>shell32.dll — 8364032 A>microsoft.mshtml.dll — 8019968 A>Джет даже не в первой десятке хитпарада.
А как коррелируют размер имаджа и объем занимаемой памяти? microsoft.mshtml.dll например вобще кода практически не содержит, поэтому память не выделяет. Или тебе 2 гига виртуального адресного пространства жалко?
Здравствуйте, VladD2, Вы писали:
A>>По две недели — запросто. В таких условиях можно считать, что все требования к памяти уже утряслись и 120 занятой памяти — это 120 мегабайт действительно используемой памяти. VD>Как раз наоборот. За это время ты скорее всего не раз делал поиск по всей базе и т.п. Оперативки у тебя выше крыши и ЖЦ находит оптимальный (по его мнению объем).
Мы сейчас говорим об утечках памяти в янусе?
VD>>>Ну, или оставь в системе 128/64 метра и потребление будет мелким. A>>А работать как? VD>Это твои проблемы. Главное, что Хоум у тебя будет занимать не много места.
Ну да, ну да. Как можно занять место, которого нет?
— Сколько места занимает Windows?
— Сколько найдет, столько и занимает. (с) народное.
VD>А вообще люди работают. Просто медленее.
3.11.
A>>А если в системе запущено несколько .НЕТ приложений, сколько джитов получится? VD>Еще раз повторяю память в данном случае жрет в основном джет (движок эксеса).
Ага, мне уже объяснили.
Здравствуйте, Gollum, Вы писали:
A>>Ок. А тогда почему "в основном"? msjet40.dll — 1507328 байт, и еще всяких со словами "Microsoft Jet Database" в общем килобайт на 400... A>>Больше всего едят вот эти: A>>mingliu.ttc — 8826880 A>>shell32.dll — 8364032 A>>microsoft.mshtml.dll — 8019968 A>>Джет даже не в первой десятке хитпарада. G>А у тебя сколько база занимает?
478,561,280 байт.
Здравствуйте, VladD2, Вы писали:
A>>Джет даже не в первой десятке хитпарада. VD>А что и чем ты измеряешь?
Да всё подряд. Классического образования в области распределения памяти CLR у меня нет, только два класса церковно-приходской школы.
Те цифры, которые я приводил — размеры памяти, выделенной под модули януса. ДЛЛки, ресурсы, данные, все вперемешку и округляя до 4 кб каждый модуль, вся эта каша занимает 144 мегабайта. Ворксет януса по данным таскменеджера — 131 мегабайта.
Что касается ЖЦ — все кучи януса вместе взятые сейчас 9792028 байт. Сколько из них реально нужно для работы — я не в курсе, как узнать.
CLR затребовал для януса 108546160 байт, из них 54839728 реально используется. Т.е. потери только для CLR составляют 52 метра. Плюс по мелочам на левые библиотечки. Можно считать, что половину своей памяти янус ест необоснованно. Может, придет пора — освободит, может — нет.
Цифирки взяты из Process Explorer и PsTools от Sysinternals и из TaskManager от Microsoft.
Здравствуйте, AndrewVK, Вы писали:
AVK>А как коррелируют размер имаджа и объем занимаемой памяти?
А кто говорил про размер образов? Я мерял выделенную память. AVK>microsoft.mshtml.dll например вобще кода практически не содержит, поэтому память не выделяет.
Ок. Тогда зачем под нее выделили почти 8 метров?
AVK>Или тебе 2 гига виртуального адресного пространства жалко?
4. Каждой давай по четыре гигабайта... Вот такие вот страну-то и разбазарили.
Здравствуйте, Aggtaa, Вы писали:
A>Мы сейчас говорим об утечках памяти в янусе?
Нет.
A>Ну да, ну да. Как можно занять место, которого нет?
Виртуалка есть. Если бы он требовал столько памяти, то занял бы виртуалку и лег бы на своп. А так он просто займет меньше места. Про это уже сто раз говорлили.
A>- Сколько места занимает Windows? A>- Сколько найдет, столько и занимает. (с) народное.
Какя самая вкусная реклама от кариеса?
VD>>А вообще люди работают. Просто медленее. A>3.11.
Она как раз очень быстро работала.
A>>>А если в системе запущено несколько .НЕТ приложений, сколько джитов получится? VD>>Еще раз повторяю память в данном случае жрет в основном джет (движок эксеса). A>Ага, мне уже объяснили.
Но похоже ты не понял, что память жрет не длл, а кэш БД. Просто эксес пытется прочесть всю БД, а ОС пытается зекэшировать данные, чтобы было по шустрее.
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Aggtaa, Вы писали:
AVK>>А как коррелируют размер имаджа и объем занимаемой памяти? A>А кто говорил про размер образов? Я мерял выделенную память.
Интересно, как вобще можно узнать сколько в хипе заняла отдельная dll?
AVK>>microsoft.mshtml.dll например вобще кода практически не содержит, поэтому память не выделяет. A>Ок. Тогда зачем под нее выделили почти 8 метров?
Под ее имадж выделили 8М адресного пространства, потому что файл имеет такой размер.
Здравствуйте, Aggtaa, Вы писали:
A>CLR затребовал для януса 108546160 байт, из них 54839728 реально используется. Т.е. потери только для CLR составляют 52 метра. Плюс по мелочам на левые библиотечки. Можно считать, что половину своей памяти янус ест необоснованно. Может, придет пора — освободит, может — нет.
Здравствуйте, AndrewVK, Вы писали:
A>>CLR затребовал для януса 108546160 байт, из них 54839728 реально используется. Т.е. потери только для CLR составляют 52 метра. Плюс по мелочам на левые библиотечки. Можно считать, что половину своей памяти янус ест необоснованно. Может, придет пора — освободит, может — нет. AVK>Не стоит путать адресное пространство и память.
Обычно за мной это не водится.
Здравствуйте, VladD2, Вы писали:
A>>Ну да, ну да. Как можно занять место, которого нет? VD>Виртуалка есть. Если бы он требовал столько памяти, то занял бы виртуалку и лег бы на своп. А так он просто займет меньше места. Про это уже сто раз говорлили.
Ну вот у меня нет виртуалки. 2 гига физической памяти и все. Это если, конечно, не учитывать самодеятельность винды. Если ты говоришь "уменьши память до 128/64", то так и говори — оставь память как есть, но измени соотношение физическая/подкачка. Какая разница программе, сколько ее страниц физически существует в памяти?
VD>>>А вообще люди работают. Просто медленее. A>>3.11. VD>Она как раз очень быстро работала.
Она — или ее пользователи? ДОС, вон, опять же.
VD>Но похоже ты не понял, что память жрет не длл, а кэш БД. Просто эксес пытется прочесть всю БД, а ОС пытается зекэшировать данные, чтобы было по шустрее.
Презумпция глупости?
Где и чем я могу посмотреть на размер памяти, занятой джетом и его данными?
Здравствуйте, Aggtaa, Вы писали:
A>Те цифры, которые я приводил — размеры памяти, выделенной под модули януса. ДЛЛки, ресурсы, данные,
Что то сомневаюсь я про данные. Ты размеры длл-ек померил. А он вообще смысла не имеют.
A>Что касается ЖЦ — все кучи януса вместе взятые сейчас 9792028 байт. Сколько из них реально нужно для работы — я не в курсе, как узнать.
Ну, то есть ты понял, что дотнет тут не причем?
A>CLR затребовал для януса 108546160 байт, из них 54839728 реально используется.
Это не ЦЛР. Это всего виртуальной памяти.
A> Т.е. потери только для CLR составляют 52 метра.
Какие нафиг потери? Это условно занятое место на жестком диске — своп + длл-ки.
A> Плюс по мелочам на левые библиотечки. Можно считать, что половину своей памяти янус ест необоснованно. Может, придет пора — освободит, может — нет.
Можно перестать придумывать.
A>Цифирки взяты из Process Explorer и PsTools от Sysinternals и из TaskManager от Microsoft.
А ты возми нормальный дотнетный мемори-профайлер (ссылки тут давали не раз) и погляди. Неплохо подхдят девпартнерские утилиты. Смотреть же дотнетные процессыц средством предназначенным для просмотра анменеджед-процессов довольно бессмысленно.
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Aggtaa, Вы писали:
AVK>>>А как коррелируют размер имаджа и объем занимаемой памяти? A>>А кто говорил про размер образов? Я мерял выделенную память. AVK>Интересно, как вобще можно узнать сколько в хипе заняла отдельная dll?
Длл или ее данные? Если первое, то не знаю. Если второе, то в большинстве случаев никак. Не все данные принадлежат какой-то длл.
AVK>>>microsoft.mshtml.dll например вобще кода практически не содержит, поэтому память не выделяет. A>>Ок. Тогда зачем под нее выделили почти 8 метров? AVK>Под ее имадж выделили 8М адресного пространства, потому что файл имеет такой размер.
Супер. Я вызвал CreateFileMapping. Ну, или не я, а kernel со своим CreateProcess — не важно. Задал я MaximumSize или она взялась из размера модуля — тоже не важно. Важно то, что под отображение этого модуля выделили N страниц памяти и все эти N страниц памяти реально заняты, освободить их не получится, пока отображение не закроют через CloseHandle или еще как. Ок. Я согласен, что можно делать MapViewOfFile и читать этот файл по кускам. Но разве исполняемые файлы грузятся так?
Или вот допустим загрузили мы картинку в память. и заняла она у нас M страниц памяти. Нет, лучше K — она, зараза, тяжелая. Опять же, пока мы не скажем DeleteObject, эта память потеряна безвозвратно.
Вообще, если программа сказала MEM_COMMIT — эту память можно считать занятой, или еще нет?
Может, просто я чего-то недопонимаю в принципах выделения памяти Windows? Я совсем не против наверстать упущенное. Расскажешь, как правильно?
Здравствуйте, VladD2, Вы писали:
A>>Ну вот у меня нет виртуалки. 2 гига физической памяти и все. VD>Ну, что я тебе могу сказать. Кому закон не писан знашь?
-1.
Здравствуйте, VladD2, Вы писали:
VD>Имено этим ты и страдаешь. Иначе бы не стал выключать файл подкачки называя это выключением виртуальной памяти.
"Если бы он требовал столько памяти, то занял бы виртуалку и лег бы на своп." (с) ???
Здравствуйте, VladD2, Вы писали:
A>>Те цифры, которые я приводил — размеры памяти, выделенной под модули януса. ДЛЛки, ресурсы, данные, VD>Что то сомневаюсь я про данные. Ты размеры длл-ек померил. А он вообще смысла не имеют.
Супер. Это ничего, что я не мерял размеры длл-ек.
A>>Что касается ЖЦ — все кучи януса вместе взятые сейчас 9792028 байт. Сколько из них реально нужно для работы — я не в курсе, как узнать. VD>Ну, то есть ты понял, что дотнет тут не причем?
Ну вот ведь а. Gen 0 heap size + Gen 1 heap size + Gen 2 heap size + Large object heap size = дотнет тут нипричем. Ок.
A>>CLR затребовал для януса 108546160 байт, из них 54839728 реально используется. VD>Это не ЦЛР. Это всего виртуальной памяти.
Ууу... .Net CLR total reserved bytes — это всего виртуальной памяти. Пусть так.
A>> Т.е. потери только для CLR составляют 52 метра. VD>Какие нафиг потери? Это условно занятое место на жестком диске — своп + длл-ки.
Ой, блин... "Условно занятое место на диске"?
A>> Плюс по мелочам на левые библиотечки. Можно считать, что половину своей памяти янус ест необоснованно. Может, придет пора — освободит, может — нет. VD>Можно перестать придумывать.
Я постараюсь.
A>>Цифирки взяты из Process Explorer и PsTools от Sysinternals и из TaskManager от Microsoft. VD>А ты возми нормальный дотнетный мемори-профайлер (ссылки тут давали не раз) и погляди. Неплохо подхдят девпартнерские утилиты. Смотреть же дотнетные процессыц средством предназначенным для просмотра анменеджед-процессов довольно бессмысленно.
Кажется, разговор зашел в тупик.
Здравствуйте, Aggtaa, Вы писали:
AVK>>Под ее имадж выделили 8М адресного пространства, потому что файл имеет такой размер. A>Супер. Я вызвал CreateFileMapping. Ну, или не я, а kernel со своим CreateProcess — не важно. Задал я MaximumSize или она взялась из размера модуля — тоже не важно. Важно то, что под отображение этого модуля выделили N страниц памяти и все эти N страниц памяти реально заняты, освободить их не получится, пока отображение не закроют через CloseHandle или еще как.
Плохо ты знаешь как работает Win32. Никакой памяти реально выделятся не будет до первого обращения к выделенному адресному пространству. И выделяется память постранично, т.е. кусками по 4Кб, а не сразу вся. Более того — пока не будет произведена запись, физическая страница памяти будет одна на все образы файла для всех процессов.
A>Или вот допустим загрузили мы картинку в память. и заняла она у нас M страниц памяти. Нет, лучше K — она, зараза, тяжелая. Опять же, пока мы не скажем DeleteObject, эта память потеряна безвозвратно.
Здравствуйте, Aggtaa, Вы писали:
VD>>Это не ЦЛР. Это всего виртуальной памяти. A>Ууу... .Net CLR total reserved bytes — это всего виртуальной памяти. Пусть так.
Не виртуальной памяти, а зарезервированного адресного пространства.
Здравствуйте, AndrewVK, Вы писали:
AVK>>>Под ее имадж выделили 8М адресного пространства, потому что файл имеет такой размер. A>>Супер. Я вызвал CreateFileMapping. Ну, или не я, а kernel со своим CreateProcess — не важно. Задал я MaximumSize или она взялась из размера модуля — тоже не важно. Важно то, что под отображение этого модуля выделили N страниц памяти и все эти N страниц памяти реально заняты, освободить их не получится, пока отображение не закроют через CloseHandle или еще как. AVK>Плохо ты знаешь как работает Win32. Никакой памяти реально выделятся не будет до первого обращения к выделенному адресному пространству. И выделяется память постранично, т.е. кусками по 4Кб, а не сразу вся.
Если посмотрть в kernel32.dll, то видно:
Жаль, нет у меня исходников Windows, можно было бы без многоточий обойтись.
Как такой код может выделить не всю память сразу, а после первого обращения?
AVK>Более того — пока не будет произведена запись, физическая страница памяти будет одна на все образы файла для всех процессов.
Это в случае, если MapViewOfFile был вызван с флагом FILE_MAP_COPY. Если без него, то физическая страница памяти так и останется одна на все процессы, разве нет?
Здравствуйте, AndrewVK, Вы писали:
VD>>>Это не ЦЛР. Это всего виртуальной памяти. A>>Ууу... .Net CLR total reserved bytes — это всего виртуальной памяти. Пусть так. AVK>Не виртуальной памяти, а зарезервированного адресного пространства.
CLR.
Зарезервированного адресного пространства всего у януса 529,028К.
Жаль, нет у меня исходников Windows, можно было бы без многоточий обойтись. A>Как такой код может выделить не всю память сразу, а после первого обращения?
Вам бы батенька Рихтера почитать, там все написано.
AVK>>Более того — пока не будет произведена запись, физическая страница памяти будет одна на все образы файла для всех процессов. A>Это в случае, если MapViewOfFile был вызван с флагом FILE_MAP_COPY. Если без него, то физическая страница памяти так и останется одна на все процессы, разве нет?
Для образов да, поскольку запись в эти сегменты памяти просто запрещена.
Здравствуйте, fddima, Вы писали:
_>>никто не спорит что он много требует. но 60 мб или чуть больше, как например ваш софт-это немного до??я. дох??я для программки чтения форумов F> тем не менее это одна из самых удобных программ что я видел когда-либо...
Я бы сказал, что она уютная. А уютным софт бывает просто крайне редко. Последнее, что я помню, был ГолДед
Здравствуйте, Чеширский Кот, Вы писали:
ЧК>Я бы сказал, что она уютная. А уютным софт бывает просто крайне редко. Последнее, что я помню, был ГолДед
Супер Я тоже его помню. Хотя должен сказать, что памятью тебе нуна срочно заняться... а то довольно большой провал образовался (в шутку)
Здравствуйте, Andre, Вы писали:
A>А все-таки, как я могу выкачать все форумы? A>Способ №2: Найти в своем городе человека с большой базой и напоив его пивом получить себе базу
Здравствуйте, Aggtaa, Вы писали:
VD>>Имено этим ты и страдаешь. Иначе бы не стал выключать файл подкачки называя это выключением виртуальной памяти. A>"Если бы он требовал столько памяти, то занял бы виртуалку и лег бы на своп." (с) ???
Нда. Полное непонимание.
... << RSDN@Home 1.1.4 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, fddima, Вы писали:
F>Здравствуйте, dimitry_dimitry, Вы писали:
F> тем не менее это одна из самых удобных программ что я видел когда-либо...
Самая удобная програма для убивания рабочего времени и по эфективности опережает "сапёр" и "тетрис" на 237%
Здравствуйте, fddima, Вы писали:
ЧК>>Я бы сказал, что она уютная. А уютным софт бывает просто крайне редко. Последнее, что я помню, был ГолДед F> Супер Я тоже его помню. Хотя должен сказать, что памятью тебе нуна срочно заняться... а то довольно большой провал образовался (в шутку)
А что его помнить? Я им до сих пор пользуюсь