Форум: "KOL";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
ВнизВ чем основная задача Kol? Нельзя ли ее решить по-другому? Найти похожие ветки
← →
edi (2003-01-23 17:12) [0]В чем основная задача Kol?
Правильно ли я понял что Kol является инструментом для сжатия программ.
При этом его основой является наличие не востребуемого кода в программе.
Если это так то нельзя ли решить эту задачу по-другому?
1. Например созданием вспомогательной программы которая следит за выполнением нашей Программы (той которую мы хотим сжать) и если какой-то участок кода небыль востребован то он исключается. При этом в ходе выполнения Программы желательно чтобы все инструменты были использованы хотя бы два раза.
Тогда те действия которые производятся еще до того, как будет известно, понадобятся ли они вообще, или так и останутся лежать в коде программы мертвым грузом будут также удалены.
2. Другой метод это для каждого свойства сделать под свойство изменяемость. По умолчанию используются только базовые(то есть те без которых нельзя обойтись).
При этом возможен также режим при котором все свойства изменяемые и при программировании под свойство изменяемость не показано.
Прекрасно понимаю, что как правило все красивые идеи мрут как мухи при встрече с реальностью но все же...
Заранее благодарен за ответ.
← →
Kladov (2003-01-23 18:02) [1]1. созданием вспомогательной программы
что-то никто не создал такую программу. И сколько раз надо запуститься, чтобы точно узнать, какие участки все-таки невостребованы.
( да и не только) 1. созданием вспомогательной программы
что-то никто не создал такую программу. И сколько раз надо запуститься, чтобы точно узнать, какие участки все-таки невостребованы.
в Delphi (да и не только) востребуется куча методов, которые на самом деле не нужны. Она востребуется (и вызываются) как бы на всякий случай, чтобы только проинициализировать что-то, на случай если вдруг понадобится. А это уже обращение, и этот на самом деле ненужный код выкинуть уже не удастся таким способом.
2. для каждого свойства сделать под свойство
это что, компилятор переделывать? свой делать будете, или как?
а жаль... я бы сделал...
← →
Kladov (2003-01-23 18:22) [2]1. да, забыл насчет этого
> Kol является инструментом для сжатия программ
это не совсем так. сжатие - это все-таки когда берем уже готовую и сжимаем, верно ведь. и не только для уменьшения размера. но и для уменьшения потребления ресурсов (в т.ч. память, gui, жаль не удалось сэкономить user-ресурсы - все контролы оконные, но с отмиранием ветви 9х это не столь несущественно), ускорения работы программы (например, TStrList), повышения гибкости инструмента (в KOL по крайней мере можно выбирать, потратить час на написание paint пользуясь только средствами низкого уровня или сбацать тот же кусок за 5 минут через Canvas. В VCL тоже можно мучиться и писать через DC, только эффект от этого будет нулевой).
← →
edi (2003-01-23 18:34) [3]Большое спасибо за ответ.
1. Не создал не означает нельзя. Если код иницалезируется
(например метод смены шрифта) но не используется это одно а если используется то это другое. По-видимому как-то это различить все же
можно найти? Если нельзя то почему?
Здесь важно не запустить программу а потрогать все вещи на ней и
и использовать все методы которые считаете важными, возможно два раза.
2. Не переделывать, а дополнять где возможно.
У меня еще нет достаточных навыков для написания компилятора.
Другое решение написать коллективную просьбу создателям Delphi.
Я думаю что при хорошем обосновании они включат данную возможность в Delphi 10.
Если вы хотите делать прошу Вас сделайте.
(Если это шутка я ее не понял, но я их очень люблю, вся жизнь просто шутка над нами, ох найти бы мне этого шутника).
Заранее благодарен за ответ.
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c