Оберон-технология: особенности и перспективы |
Тематика обсуждения: Оберон-технология. Особенности, перспективы, практическое применение.
Всего в теме 6256 сообщений
Добавить свое сообщение
Отслеживать это обсуждение Обсуждение из раздела Школа ОБЕРОНА
№ 2466 02-02-2007 02:43 | |
Ответ на »сообщение 2464« (Сергей Губанов)
___________________________
Чтобы не лениться делать это, надо установить в Windows размер файла подкачки = 0, вот тогда самостоятельно будешь скидывать на диск временно не нужные структуры данных (Stores).
И обратно к ручному управлению памяти ? За что боролись спрашивается ? :))
№ 2465 02-02-2007 02:42 | |
№ 2464 02-02-2007 02:03 | |
Ответ на »сообщение 2463« (AVC)
Например, мы говорим о сборке мусора "в принципе", как будто не существует огромного разнообразия способов это делать. Каждый из этих способов хорош и плох по-своему. Помнится, когда-то на RSDN оберонщиков пытались "стыдить" именно "примитивностью" сборщика мусора. Утверждалось, что блэкбоксовский GC в определенных обстоятельствах "падает". (Если я что-то путаю, Сергей Губанов меня поправит, он в этом споре принимал участие.)
Вобщем, подробности такие:
1) Если BlackBox заставить то и дело создавать и удалять 1000 объектов на фоне 5'000'000 существующих, то он будет это делать так медленно, что сил не хватить ждать. Сборщики мусора ранжирующие объекты по поколениям в этом случае работают "со скоростью света" просто не обращая никакого внимания на фоновые объекты. В BlackBox можно в данном случае порекомендовать либо временно скидывать фоновые объекты на диск (Stores), либо иметь свой пул для временных объектов. Обратный случай, когда 5'000'000 объектов живут примерно одинаковое время неудобен для сборщиков мусора ранжирующих объекты по поколениям (им приходится всё время убирать мусор в самом старом поколении) и BlackBox-овский сборщик обгоняет их на этом в 2-3 раза.
2) Отдельной проблемой является невозвращение освободившейся памяти BlackBox-ом обратно в операционную систему. Правда это проблема не для BlackBox-а, а для остальных программ Windows. BlackBox-су-то это как раз хорошо.
3) Если BlackBox захватит у операционной системы памяти больше чем установленно физической оперативной памяти, то работать он будет так медленно, что сил не хватить ждать. Ведь некоторые фрагменты этой памяти находятся на жёстком диске (в своп файле), а BlackBox постоянно "бегает" по всей памяти. Так как память обратно он никогда не отдаёт, то один раз попав в такую ситуацию, он уже назад не вернётся, остаётся только пожать плечами и прервать его работу. Чтобы таким образом не "залететь на жёсткий диск" программист должен самостоятельно следить за тем, чтобы не использовать памяти больше чем установленно физической оперативной. В принципе, это вполне логичное требование, но современные программисты избалованные существованием своп-файла, почему-то, уже ленятся делать это самостоятельно. Чтобы не лениться делать это, надо установить в Windows размер файла подкачки = 0, вот тогда самостоятельно будешь скидывать на диск временно не нужные структуры данных (Stores).
№ 2463 01-02-2007 18:40 | |
Ответ на »сообщение 2420« (Елена Филиппова)
___________________________
Но, тем не менее, хочу обратиться к во всем уважаемым участникам с вопросом — зачем вам ветки об Обероне на Королевстве, если обсуждения никаких специальных вопросов по теме не происходит?
Я прошу прощения, что отвечаю на вопрос не сразу.
На мой взгляд, нам нужен этот форум как нейтральная территория, на которой могут общаться люди с разными представлениями об Обероне.
Возможно, из этой разности и вытекает "ломаный" стиль ветки: нас бросает то в "философские" дебри, то в обсуждение мелких деталей. :)
Так что прав RBV, говоря, что любая наша ветка имеет тенденцию стать реинкарнацией "Мыслей об Обероне".
Но, с другой стороны, это не форум разработчиков одной конкретной реализации Оберона и не клуб (конечно, у обеих этих форм есть свои большие плюсы).
Вместе с тем, признаю, что критика справедливая: именно "технологии" у нас мало уделяется внимания.
После того, как Илья Ермаков внятно сформулировал, что такое ОТ, давно пора перейти к конкретному обсуждению ее составляющих.
А то иногда мы тут сотый раз пережевываем "азы", а о проблемах не говорим.
Например, мы говорим о сборке мусора "в принципе", как будто не существует огромного разнообразия способов это делать. Каждый из этих способов хорош и плох по-своему. Помнится, когда-то на RSDN оберонщиков пытались "стыдить" именно "примитивностью" сборщика мусора. Утверждалось, что блэкбоксовский GC в определенных обстоятельствах "падает". (Если я что-то путаю, Сергей Губанов меня поправит, он в этом споре принимал участие.)
Вообще, в ОТ существуют "темные" места, которые надо исследовать (здесь согласен с Русланом Богатыревым).
Например, механизмы безопасной выгрузки модулей или те же проблемы безопасности и эффективности GC.
Короче, я предлагаю рассматривать данную ветку как место обсуждения общих проблем ОТ, не сводимых к деталям той или иной конкретной реализации.
Надеюсь, против такого подхода не станут возражать ни сторонники КП, ни сторонники О-1 или АО (наши "сунниты" и "шииты" :) ).
Что же касается технический вопросов КП, то есть замечательный орловский форум.
№ 2462 01-02-2007 04:45 | |
№ 2461 01-02-2007 04:19 | |
Может ли кто-то дать ссылку на ресурс, где бы были собраны стандарты на форматирование кода для различных языков программирования?
Нужно для отбора и принятия как стандарта на фирме... Сообщение не подписано
№ 2460 01-02-2007 02:48 | |
Ответ на »сообщение 2458« (Trurl)
___________________________
Ответ на »сообщение 2457« (AVC)
___________________________
>>>Хм... а атом железа тоже является компонентом ВАЗ-2101?
Ну, если он обозначен на чертеже, включен в технологическую карту и т.п., то да. :-)
Есть (смутное) сомнение.
Ведь гайка, наверное, сама входит в состав какого-нибудь компонента ВАЗ-2101.
А как говорили в Средние века, "вассал моего вассала -- не мой вассал". :)
№ 2459 31-01-2007 12:11 | |
Ответ на »сообщение 2456« (Mirage)
___________________________
Есть один простенький трюк.
Бросить на форму поле и скрыть его при помощи css, но не использую атрибут hidden.
И назвать его как нибудь подозрительно типа "email" :))
Пользователь это поле не увидит и ничего в него не напишет. Значит человек.
А бот увидит и старательно в него че нибудь напишет. Вот и попался.
Удобство заключается в том что при этом человеку не надо ничего делать для того чтобы доказать что он человек.
Не нужно разбирать дурацкие картинки. Чертыхаясь ошибаться в этих циферках.
№ 2458 31-01-2007 09:11 | |
Ответ на »сообщение 2457« (AVC)
___________________________
>>>Хм... а атом железа тоже является компонентом ВАЗ-2101?
Ну, если он обозначен на чертеже, включен в технологическую карту и т.п., то да. :-)
№ 2457 31-01-2007 08:29 | |
Ответ на »сообщение 2456« (Mirage)
___________________________
Ответ на »сообщение 2455« (Сергей Губанов)
___________________________
Ответ на »сообщение 2448« (Trurl)
"Гайка М14" является компонентом системы "ВАЗ-2101"
Можете объяснить откуда такой вывод?
А что, разве не так? ;)
Хм... а атом железа тоже является компонентом ВАЗ-2101?
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|