Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2010-01-12 16:57:36 ЛС | профиль | цитата
Да,
Dilma писал(а):
1. 512 байт экономии по сравнению с FormatStr мы учли, а аналогичное проигрывание по сравнению со стандартным StrCat приписать забыли.
проверил StrCatM и стандартный StrCat - результат совершенно одинаков = 56 320 байт .
------------ Дoбавленo в 16.59:
nesco писал(а):
Тут и ослу Насредина ясно
Ну так о чем мы спорим о том, что накопление с разделителем лучше делать в FormatStr ? (твое предложение кстати)
или так (сколько здесь лишних байт - не считал)


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1nak.png [1.2KB] [569]
Администрация
Ответов: 15295
Рейтинг: 1519
#32: 2010-01-12 17:10:16 ЛС | профиль | цитата
Tad писал(а):
Компоненты те-же готовые фунуции. И чем больше готовых функкций (компонент) тем легче пользователю (разработчикам наоборот )

совершенно не верно. Чем больше готовых функкций (компонент), тем больше вероятность что новичок не найдет того, что ему нужно. Тут начинать надо с хорошего интерфейсного решения по доступу к элементам через палитру.
------------ Дoбавленo в 17.15:
Tad писал(а):
проверил StrCatM и стандартный StrCat - результат совершенно одинаков = 56 320 байт .

выражаю сомнение в истинности результатов проверки. Еще по предыдущему итогу можно было понять, что код программы выравнивается на границу в 512 байт (это минимальный объем данных, который может быть получен с жесткого диска), а значит при увеличении или уменьшении программы на величину меньшую области резервирования изменения размеров наблюдаться не будет.
карма: 27
0
Ответов: 16884
Рейтинг: 1239
#33: 2010-01-12 17:34:23 ЛС | профиль | цитата
Dilma, размер файла получал компонентом FileAttributes. Что он считает не вникал.
TC выдает такие же данные и если, например, для файла Settings.cfg показывает 22 байта, то наверное и для этих не подгоняет.
Хотя для exe-файлов подгоняться вроде должно.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#34: 2010-01-12 18:14:56 ЛС | профиль | цитата
Tad, выше речь шла о формате PE файла, а не о способе записи файлов как таковых. Предлагаю провести простой опыт: создать новый проект и у формы в св-ве Caption изменять надпись от 1 до 512 байт, замеряя размер итогового исполняемого файла после каждого изменения.
карма: 27
0
Ответов: 16884
Рейтинг: 1239
#35: 2010-01-12 20:50:22 ЛС | профиль | цитата
Надеюсь данные из окна "Отладка" тоже о чем-то говорят
StrCat - 41 960 bytes code
StrCat+Delimiter - 42 016 bytes code
FormatStr - 42 604 bytes code
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#36: 2010-01-13 01:19:51 ЛС | профиль | цитата
да, компилятор как раз выдает размер полученного кода до упаковки в формат PE, на основе него и стоит приводить данные. Ну собственно полученное выше можно прокомментировать примерно так: при добавлении св-ва Delimiter размер всех схем использующих StrCat возрастет, а размер схем, использующих StrCat+Delimiter вместо FormatStr уменьшится.
карма: 27
0
36
Сообщение
...
Прикрепленные файлы
(файлы не залиты)