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

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

размер в памяти (после запуска)


Страницы:   1 2

vdas2 ©   (2003-02-16 03:29:00) 

Прошу прощения ,если вопрос уже задавался итд - читать весь форум ..., а в ФАК я ответа не нашел.

Возможно я что-то не так делаю, но созданная при помощи КОЛ программа - три панели (пустые), тулбар с 5-6 кнопок, таб с двумя табами, объемным лейблом, битбаттоном и строкой воода. функциональности ноль. (просто начал играться) - размер екзешника ~135К - немного, но при запуске кушается памяти 5-6 Мегов!!! Смысл уменьшать размер екзешника очень спорный (на данный момент с увеличением скорости инета, дисков, объемов итд если учесть что ограничения налагаемые использованием неродной технологии довольно значительные + время на изучение, тонкости) а вот уменьшения пожирания памяти - очень полезная штука. Я в первую очередь думал писать программы обычным образом, используя написание на кол только загрузчиков (а-ля что-то типа постоянно висящее в трее итд) - но получается, что это не имеет смысла? Значит мне эта система (кол) не подходит? Правильно ли я понял. И Если я что-то неправильно сделал - дайте, пожалуйста, намек куда обратить внимание. Разжевывать не надо - просьба просто сэкономить мое время и намекнуть где смотреть. Вопрос для меня принципиально важный и разбираться с довольно серьезной системой, которой безусловно является кол, лазая по исходникам без твердой уверенности, что это однозначно пригодится - очень жаль времени. Технологии развиваются так быстро, что ... Ибо ибо (остапа понесло) - прошу прощения за многословность.
Ответ можно на почту vdas@takas.lt, спасибо...
Виктор.


vdas2   (2003-02-17 00:33:00) [21]

кстати к кол_мск ( http://kol.mastak.ru) в реадми указана sysdcu.zip - не могу ее найти... (скачал все в одном флаконе -
1,67 kol_mck.exe 475035


vdas2   (2003-02-17 00:18:00) [22]

абсолютно тоже самое просто под дельфи7 - размер 86016, в памяти из под дельфи 7,4, извне 7,1

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ToolWin, ImgList, StdCtrls, Buttons, ExtCtrls;

type
TForm1 = class(TForm)
Panel2: TPanel;
Panel3: TPanel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
BitBtn1: TBitBtn;
ImageList1: TImageList;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
private
{ Private declarations }
public
{ Public declarations }
end;


vdas2   (2003-02-17 00:07:00) [23]

кстати интересно, запуск из под дельфи - размер в памяти 3.3, если запускать извне - 5,4...


vdas2   (2003-02-17 00:01:00) [24]

скомпилировал пустой проект - тулбар, две панели, таб с двумя табами, едит, битбут, лабел эффект. Все вроде по инструкции.

в памяти после запуска ~3,3, размер 119708 (D7Ent) пример могу прислать... Что-то слышал про подмену сис дцушек - ничего не делал - просто проинсталлировал стандартный пакет КОЛ_МСК

{$IFDEF KOL_MCK}
uses Windows, Messages, ShellAPI, KOL {$IFNDEF KOL_MCK}, mirror, Classes,
mckCtrls, mckObjs, Controls {$ENDIF};
{$ELSE}
{$I uses.inc}
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
{$ENDIF}

type
{$IFDEF KOL_MCK}
{$I MCKfakeClasses.inc}
PForm1 = ^TForm1;
TForm1 = object(TObj)
( TForm)

скомпилировал пустой проект - тулбар, две панели, таб с двумя табами, едит, битбут, лабел эффект. Все вроде по инструкции.

в памяти после запуска ~3,3, размер 119708 (D7Ent) пример могу прислать... Что-то слышал про подмену сис дцушек - ничего не делал - просто проинсталлировал стандартный пакет КОЛ_МСК

{$IFDEF KOL_MCK}
uses Windows, Messages, ShellAPI, KOL {$IFNDEF KOL_MCK}, mirror, Classes,
mckCtrls, mckObjs, Controls {$ENDIF};
{$ELSE}
{$I uses.inc}
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
{$ENDIF}

type
{$IFDEF KOL_MCK}
{$I MCKfakeClasses.inc}
PForm1 = ^TForm1;
TForm1 = object(TObj)
Form: PControl;
{$ELSE not_KOL_MCK}
TForm1 = class(TForm)
{$ENDIF KOL_MCK}
KOLProject1: TKOLProject;
KOLForm1: TKOLForm;
Panel2: TKOLPanel;
Panel3: TKOLPanel;
TabControl1: TKOLTabControl;
TabControl1_Tab0: TKOLPanel;
TabControl1_Tab1: TKOLPanel;
EditBox1: TKOLEditBox;
BitBtn1: TKOLBitBtn;
LabelEffect1: TKOLLabelEffect;
ImageList1: TKOLImageList;
Toolbar1: TKOLToolbar;
private
{ Private declarations }
public
{ Public declarations }
end;

Руками ничего не менял.


vdas2   (2003-02-16 23:42:00) [25]

Kladov:Спасибо, сейчас еще раз проверю... Сразу напишу


Kladov   (2003-02-16 09:06:00) [26]


> размер екзешника ~135К


Не бывает. Смотрите, что у вас в uses надобавлялось. Все, что относится к VCL, должно быть в скобках {$IFNDEF KOL_MCK}...{$ENDIF}. mirror, mckCtrls, mckObjs тоже относятся к VCL. А может, вы еще что-то на форму пложили - из VCL? TTimer, например.


vdas2   (2003-02-16 03:44:00) [27]

P.S. Кстати, сейчас провел эксперимент - совсем пустая форма, D7Ent
VCL - размер 16896, в памяти сразу после запуска 7348К
KOL - размер 12800, в памяти сразу после запуска 5064К


Страницы:   1 2

Наверх

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