Время компиляции.
Когда я писал МАДЛ, еще первые разы, задумывался он очень крутой и изящный.

И пока я его писал и отрабатывал его, компиляция игры "Лабиринт" на нём
длилась 4-6 секунд.
У меня это начало вызывать отвращение! И я понял одну простою истину, - если же это у меня вызывает отвращение, подобная длительность компиляции, то другие только лишь из-за этого и вовсе пользоваться не будут таким!
Вот давайте посмотрим какая ситуция с K580Dev.
Создал DemoLvov.Mod
из повторяющихся блока строк
Lvov.CLS(255);
Lvov.PSET(0, 32, 3);
Lvov.PRESET(10, 33);
Lvov.LINE(0, 0, 128, 128, 2);
Lvov.LINE(0, 10, 128, 138, 1);
Lvov.BOX(50, 50, 75, 75, 3);
Lvov.FIL_BOX(150, 150, 75, 75, 3);
Lvov.COLOR(5, 0);
Lvov.PAINT(130, 30, 2, 3);
Всего из строк из таких команд с 5 по 3181 (353 блоков)
Всего строк в файле DemoLvov.Mod, = 3188
Размер файла получился - 89751 байт
Запустил на компиляцию в K580Dev.
Компиляция длилась 3 мин 13 секунд т.е. = 193 секунды.
Видимо у меня компьютер какой-то не такой.

Сильно ретро.

Попробуйте вы, у Вас то компьютеры получше. Наверное.
Получившийся размер ЛВТ-файла DemoLvov.lvt = 48170 байт.
Далее я DemoLvov.lvt декомпилировал МАДЛом (MD01).
К слову декомпилятор, декомпилировал 4 секунды, а то и меньше.
Получился файл Project.dpr.
Всего строк в файле Project.dpr, = 23462
Размер файла получился = 282 554 байта.
Запустил на компиляцию в МАДЛе.
Компилятором fpc, компиляция длилась = 2-3 сек.
Компилятором dcc32.exe (Дельфи 7), компиляция длилась = 1-2 сек.
Компьютер тот же, если шо
И вот если предположить, что я на Обероне, буду писать игрушку, подобную "Лабиринт", подобным размером и.д. А размер игрушки = 8511 байт. То написав её в Обероне, его конструкциями, размер её будет раза в 3-4 больше (опыт уже есть, см. в сообщениях выше) т.е. размер её будет от 25533 - 34044 байт. И доводя её до ума, исправляя всякие мелочи, запуская и запуская на компиляцию, каждая компиляция у меня будет длится
102-136 секунд. Даже если предположить, что размер кода Оберона будет такой же, т.е. 8511 байт, а не так как я пишу, что в 3-4 раза больше, то это не спасёт ситуацию, компиляция будет длится
34 секунды! Что тоже не мало! Про что можна говорить, если меня раздражала коипиляция длившееся 4-6 секунд ?!
Конечно компиляция игры FoxHunt.Mod автора K580Dev, у меня длится 4-6 секунд. Но данная игра не показатель времени компиляции это точно! По сравнению с такой игрой как "Лабиринт", где все таки база уровней есть, да и кода побольше!
Все что я тут написал, это не обсырательство, это как автор K580Dev выражается, - все в карму! Ему естестенно!
- TEST3.7Z
- (1.5 KiB) Downloaded 1077 times