Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Занимаемая память программы (Task manager) [Delphi]


Страницы:   1 2

ctapik ©   (2004-03-01 18:13:00) 

Уменьшение размера программы в памяти используя KOL, это конечно хорошо. А вот как обстоит дело с размером программы в опер. памяти? Решил создать простое приложение (одна форма). Получилось 3992K (Пример TestKOL). Не слишком ли многовато. Есть ли какие нить пути к уменьшению? Если есть, то какие. Заранее благодарен.


Dimaxx   (2004-03-10 23:22:00) [1]

Кстати, пост оффтопный: не работают соьытия OnChar и OnKeyDown для формы! Приходится лезть в OnMessage. Надоть пофиксить - это давно тянется. Версия 1.91 уже.


Maxim Pushkar   (2004-03-09 23:57:00) [2]

while StrReplace do; не всегда работает. В случае замены X на XY программа зациклится.
P.S. Себе я подобную функцию написал, но не мешало бы включить такую функцию в стандарт. Слишком уж много желающих.


Dimaxx   (2004-03-08 22:14:00) [3]

По-видимому, придется...


SPeller   (2004-03-08 03:12:00) [4]

Напиши у себя эту функцию и юзай :) По-моему Владимир мне так говорил )


Dimaxx   (2004-03-07 22:06:00) [5]

Может не лучше, а медленней? И чем лучше? (я серьезно).


SPeller   (2004-03-07 02:24:00) [6]


> StrRepalceAll для замены всех найденных шаблонов на указанный

Уже предлагалось. Но вроде решили что while StrReplace do; лучше.


Dimaxx   (2004-03-07 00:23:00) [7]

Кстати о птичках. Пользуясь случаем прошу Владимира поправить код для StrList - он не берет строки, если их окончание не #13#10 - все строки лепятся в одну и трабла обнимает весь проект. VCL'овский берет любые. И уж совсем не в тему прошу добавить функцию StrRepalceAll для замены всех найденных шаблонов на указанный, а не только первого.


SPeller   (2004-03-06 06:10:00) [8]


> Тестировать лучше на списках.

А у меня прога и так со списками. StrListEx. Только, блин, на 8 КБ размер увеличивает :(


Dimaxx   (2004-03-05 22:04:00) [9]

OpenGL (не KOLOGL) VCL существенно быстрее...


Gandalf   (2004-03-05 19:18:00) [10]

2SPeller
 Ну если верщинки из памяти бросать - то понятно, но OGL тут так  сказать не причем - он сам не быстрее, не медленнее работает. Тестировать лучше на списках.


SPeller   (2004-03-05 13:02:00) [11]

Сегодня сам проверил — UseDelphiMemoryManager ускоряет работу программы.


Gandalf   (2004-03-05 12:59:00) [12]

2Dimaxx
 Ничего не медленней - OGL так же шпарит.


SPeller   (2004-03-04 23:24:00) [13]


> А почему opengl в КОЛ работает в 1.5-2 раза тормознее -
> не догнал. :-)

UseDelphiMemoryManager использовал?


> Без ansistring я понял, но если нужно парсить строку заведомо
> более 255 символов длиной. Тогда как быть?

PChar?


Dimaxx   (2004-03-04 23:16:00) [14]

Замену системников отключил - все равно медленно грузит. А почему opengl в КОЛ работает в 1.5-2 раза тормознее - не догнал. :-)


Boguslaw   (2004-03-04 00:42:00) [15]

By the way , shoudn't KOL be small, powerfull but also as fast as VCL (or faster)? I think it also important ?


Boguslaw   (2004-03-04 00:40:00) [16]

Yes, AnsiString is reason for big memory consumption. I create small program in KOL/WinAPi without using AnsiString and he is only 20kb on disk and about 456 kb in memory.
How about using another memory menager ? I heard that there is small and fast implementation which avoid memory defragmentation.After all - how about test with form with many BitBtn controls when UseDelphiMemoryManager is used ? Is it still frozen ?


Dimaxx   (2004-03-03 23:59:00) [17]

Без ansistring я понял, но если нужно парсить строку заведомо более 255 символов длиной. Тогда как быть?


Владимир Кладов   (2004-03-02 14:55:00) [18]

если не используется замена system.pas, или при включенной замене вызыван UseDelphiMemoryManager, тормозов быть не может. А парсить надо без использования AnsiStrings, и тогда хоть с менеджером хоть без менеджера будет в 20 раз быстрее работать.


SPeller   (2004-03-02 07:29:00) [19]

Тут вот обсуждалось это:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1071442374&n=10
Из этого я понял что если использовать дельфийский менеджер, то скорость работы не должна уступать VCL.


SPeller   (2004-03-02 02:05:00) [20]

Попробуй менеджер памяти VCL-овский подключить. Тот что используется в КОЛ медленнее, но кода меньше добавляет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо