Component Pascal и среда разработки BlackBox |
Здравствуйте!
Начал изучать новый язык программирования Component Pascal
http://www.oberon.ch/
http://www.inr.ac.ru/~info21/
http://www.uni-vologda.ac.ru/oberon/
Но нигде не нашел рускоязычного сайта, на котором был бы форум посвященный этому
языку.
Наверняка среди посетителей этого сайта есть специалисты по языку Component Pascal и
среде BlackBox.
А посему, перейду сразу к делу. У меня есть вопрос про сборщик мусора в BlackBox.
Может быть кто-нибудь сможет объяснить что нужно
сделать чтобы он заработал?
Я имею в виду следующую простейшую тестовую програмку:
MODULE sgTest003;
IMPORT StdLog;
PROCEDURE Проверка*;
TYPE A = POINTER TO ARRAY 10000000 OF INTEGER;
VAR a: A;
BEGIN
StdLog.String(" Создаю "); StdLog.Ln();
NEW(a); (* В этом месте я вижу через Windows Task Manager как BlackBox забрал
память*)
StdLog.String(" Выхожу из области видимости "); StdLog.Ln();
a := NIL; (* Я думаю, что сборщик мусора должен активизироваться в этом месте *)
END Do;
(* В этом месте я ожидаю, что BlackBox отдаст память обратно в распоряжение Windows
XP*)
BEGIN
END sgTest003.
Вызываю процедуру Проверка посредством кликания мышью на
(Коммандер)sgTest003.Проверка
и наблюдаю через Task Manager за памятью. BlackBox ее только забирает и назад не
отдает.
Даже если я выгружу модуль Dev ---> Unload, все равно BlackBox не вернет память
обратно
в распоряжение Windows XP. Память возвращается только когда я выключаю сам
BlackBox 1.4 Shareware Edition.
Кто-нибудь понимает в чем дело?
С уважением,
Сергей Губанов
Всего в теме 117 сообщений
Добавить свое сообщение
Отслеживать это обсуждение Обсуждение из раздела Школа ОБЕРОНА <<<... | 27—18 | 17—8 | ...>>> Всего сообщений в теме: 117; страниц: 12; текущая страница: 11
№ 17 05-06-2006 16:56 | |
Мда. Оберонщики сжили с их форума сначала всех инакомыслящих и вообще критику как класс.
А теперь собачатся друг с другом. Логический конец обчества продажи змеиного жира :))
Уничтожив критиков оскорблениями и административным давлением, теперь принялись каждый тянуть одеяло в свою сторону, обьявляя себя пророком а остальных некогда соратников - лгунами и коньюктурщиками.
Причем главным аргументом является близость к пантеону богов (Вирт, Гуткнехт и сотоварищи)
Я думаю настало время открыть мне ветку "Альтерантивная реальность - ЛИСП" :)))
Должен же народ знать куда в конце концов из толкает технологический прогресс вопреки завываниям религиозных сект.
Оформлю письмо королеве на днях.
№ 16 05-06-2006 11:57 | |
№ 15 30-05-2006 05:05 | |
№ 14 10-02-2003 14:52 | |
>>>Точно. Я думаю это прокол модераторов. Ветка про Component Pascal и
>>>BlackBox уже есть, и вместо того чтобы создавать новую, надо было
>>>направить автора сообщения туда. Предлагаю, пока не поздно,
>>>перекинуть эти сообщения на
>>>http://www.delphikingdom.com/asp/talktopic.asp?ID=285
О, круто!!! Я прошу прощения за организацию дублирующей ветки - не увидел, что аналогичная уже есть, каюсь...
Полностью согласен с
>>>а эту ветку закрыть и redirect на старую делать.
Кстати, пока искал форумы по Оберону и БлэкБоксу, один такой форум был рожден по моей просьбе на сайте
http://www.progz.ru/viewforum.php?f=49
№ 13 08-02-2003 21:11 | |
>>>Бред какой-то...
Точно. Я думаю это прокол модераторов. Ветка про Component Pascal и BlackBox уже есть, и вместо того чтобы создавать новую, надо было направить автора сообщения туда. Предлагаю, пока не поздно, перекинуть эти сообщения на http://www.delphikingdom.com/asp/talktopic.asp?ID=285
а эту ветку закрыть и redirect на старую делать.
№ 12 08-02-2003 11:51 | |
Бред какой-то...
Как ветка-то называется? "Отбирание памяти у приложений Win32"? А при чем здесь BlakBox? Или управление памятью с точки зрения Win32 -- это единственная непонятка с BlackBox-ом у автора ветки? Опять же, причем здесь BlackBox?
Более бестолковой ветки на Площади еще не было...
№ 11 08-02-2003 01:58 | |
2 Сергей Губанов
>>>Как это можно у программы, которая взяла память и работает с ней отобрать ее насильно назад?
Программа уже отработала с памятью, но не отдает ее обратно, поэтому и приходится насильно отбирать.
>>>этот FreeRAM XP 1.3, но он (к счастью) ничего не делает - нисколько памяти не освобождает.
Я уже писал, что ее надо настраивать. По умолчанию, она начнет забирать память обратно, только когда количество свободной памяти падает ниже 31 Мб. Можно настроить, чтобы она это делала через определенные промежутки времени, или выбрать HotKey (горячую клавишу), по нажатии на которую и будет происходить освобождение памяти. RTFM.
№ 10 07-02-2003 11:16 | |
>>>Это проблема не BlackBox a менеджера памяти Windows.
>>>Огромное количество программ не отдает память обратно
>>>(MS SQL Server, Outlook, MS Office etc.)
Извините, я что-то не понимаю. Как это можно у программы, которая взяла память и работает с ней отобрать ее насильно назад?
Я, конечно, сейчас на всякий случай скачал, этот FreeRAM XP 1.3, но он (к счастью) ничего не делает - нисколько памяти не освобождает.
№ 9 07-02-2003 01:44 | |
№ 8 06-02-2003 21:12 | |
>>>http://www.yourwaresolution.com
Ссылка не работает.
А отдать принудительно лишнюю память системе можно, воспользовавшись функцией Win32API SetProcessWorkingSetSize. Поддерживается в NT 3.5 и выше. Видимо, этот способ использует утилита FreeRAM.
<<<... | 27—18 | 17—8 | ...>>> Всего сообщений в теме: 117; страниц: 12; текущая страница: 11
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|