![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Занимаемая память программы (Task manager) [Delphi]
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-овский подключить. Тот что используется в КОЛ медленнее, но кода меньше добавляет.