Имя пользователя:
Пароль:
 

Название темы: *Теория* | Кодогенерация
Показать сообщение отдельно

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


ivank
в общем идея такая:
есть компромис между размером кода программы и ее быстродействием, зачастую можно писать программу которая будет быстрее работать но для этого нужно написать пару тройку сотен кб кода... причем однотимного... что зачастую достаточно сложно.

соответственное есть определенное решение этой проблдеммы...

зачастую легче написать программу которая сгенерит код другой программы...

в общем то так я и сделал...

1) одна программа (написана на C#) по XML файлу генерирует код тругой программы (уже на C++ .NET)
2) получившийся код компилируется
3) получившаяся программа запускается

объем кода программы на С++ почти 600кб...

причем я приследовал одну единственную цель: как можно больше сократить время выполнения...
можно конечно сказать что на чистом С++ работало бы быстрее, я так и хотел сделать но столкнулся с нехваткой документации по работе с XSL в С++...
по этому принял компромисное решение...

в итоге тандем работает быстрее... но прямого сравнения я не делал т.к. у меня все это делает пока CMD файл а не единое приложение, но время работы сократилось примерно в 2-3 раза...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:07, 13-08-2006 | #4

Название темы: *Теория* | Кодогенерация