- много времени потратил чтобы изменить переменные класса в методе описаном как const. хотел сделать предкалькуляцию по ходу исполнения проги. сократить, ускорить. наивный. сделал иначе и всё равно вышло быстрее, чем было
- временами на непонятных наборах данных программа валится. APPCRASH. надо будет внимательно порассматривать под отдадчиком. оказалось что это sse-команды из кода qbvh. убрал и заработало нормально. компилировал и visual c++ и gcc 4.5 из MinGW - результат один - APPCRASH. после убирания sse-команд в обоих вариантах всё заработало без сбоев
вторник, 24 мая 2016 г.
c--
почему не Delphi
- OpenMP делает много работы по потокам. В Delphi придется написать самостоятельно управление кучей потоков
- Форматы файлов многие уже воплощены
- Много опубликовано c, c++ кода и проще компоновать
- stl хорош. например для массива не надо ничо писать. бери vector и радуйся. для парсинга и прочей замены map использую самодельное, но во всем другом - инструментария хватает
- профайлер Very Sleepy не понимает fpc-таблиц символов и не понятно что ж работает дольше и можно ускорять. в c++ с этим прозрачнее. и видно что вот кто у нас тут тупит
- оптимизации кода. Delphi-варианты одного path tracerа в 2 раза медленнее скомпилированного Lazarus. Lazarus делает могучие exe от 2мб. мне такое не годится
- дикая временами ситуация с теми же методами мгновенной перерисовки. тысячи их и для нормальной эффективности приходится подключать библиотеки или читать о ScanLine, RawImage и подобном. в с++ лёгкая библиотека fltk на любой системе соберётся и шустро будет работать и не жрать тонны места на диске и в памяти
Подписаться на:
Сообщения (Atom)