Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.01 c
1-3836
APTEMKA
2003-09-19 02:16
2003.10.02
Как повесить на нить медиаплеер


1-3972
waw
2003-09-19 16:26
2003.10.02
Как DBGridEh сделать запрет на изменение определенных ячеек?


9-3700
Agent[007]
2003-03-26 17:58
2003.10.02
Какое событие?


1-3847
Relaxxx
2003-09-19 11:44
2003.10.02
Построение TreeView по данным с таблицы


1-3930
tim5
2003-09-20 22:37
2003.10.02
Вывод на печать изображения с Image.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский