2014-02-11 1 views
0

AFAIK, режим препроцессора прост: вы даете препроцессированный источник CCache, он хэш исходной и командной строку арг, затем сохраняет всю соответствующую Информацию, как и поток ошибки, объектный файл и т.д.В чем разница между препроцессором ccache и прямыми режимами?

Но что такое прямой режим и почему он намного быстрее? Что это за концепция?

ответ

1

«direct» in «direct mode» означает «чтение файлов заголовков напрямую без использования препроцессора». Это делается потому, что большинство препроцессоров относительно медленны по сравнению с простое чтение содержимого содержимого. Это связано с тем, что препроцессор должен делать такие вещи, как расширение макросов, чтобы создать правильный предварительно обработанный вывод. Для целей ccache достаточно идентифицировать содержимое файлов заголовков, чтобы контент не был правильно обработан при вычислении хэша.

См. Также раздел How ccache works в руководстве по ccache.

0

http://ccache.samba.org/performance.html

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

Смежные вопросы