
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.173] |
![]() |
|
Сообщ.
#1
,
|
|
|
Вот перекомпилировал прогу в ТМТ4, испытал смешанное чувство, что прога компилируется в другом компиляторе без изменений, хотя использует dos и crt, и работает в 2 раза медленнее, интересно почему?
|
Сообщ.
#2
,
|
|
|
Лишь предполагаю, что несмотря на консольное приложение, реально выполнение происходит в графическом режиме, что несколько медленнее.
Также, возможно, неудачный способ обращения к WinAPI в данной реализации CRT. Примерно такая же проблема и у FPC - при выводе матрицы судоку с выделением другим цветом найденных цифр при помощи CRT было заметно время печати каждого символа. Разбираться не стал - меня больше интересовал вывод в файл. Думаю, что какие-то процедуры CRT требуют решений, замедляющих работу при отсутствии прямого доступа к ресурсам. Позже видел упоминание библиотеки ncurses. Возможно, она работает быстрее. Ещё можно попробовать реализовать собственный CRT на WinAPI, содержащий лишь необходимый минимум. Но при существовании ncurses - это просто способ знакомства с WinAPI или потеря времени. |