Я нашел подобное сообщение на эту тему, но он адресует аспект дизайна, а не производительность, поэтому я публикую это, чтобы понять, как нарушение большого файла c влияет на время компиляции и выполнения ,Разделение одного файла на несколько файлов в C - аспекте производительности
У меня есть большие файлы utils (все мы знаем, что они быстро растут). Я пытаюсь понять, если расщепление файла на модульные функциональные файлы (файлы cookie, memcacheutils.c, stringutils.c, search.c, sort.c, arrayutils.c и т. Д.) Добавили бы штраф за компиляцию и время выполнения ,
Мой здравый смысл говорит, что он добавит некоторого штрафа, поскольку код теперь должен найти указатели в местах с большим выбором, а не в том же файле.
Я мог быть ужасно неправильным или частично правильным. Ищу руководство всех гуру. Мой текущий файл utils составляет около 150k с 80 + функциями.
Благодарим вас за сообщение.
вы должны оценить штрафное время исполнения или штраф за время вашего проекта. Разбиение большого файла на более мелкие добавляет в целом один или несколько уровней указателя, но может облегчить работу разработчика или сопровождающего. – lucasg
Для удобства обслуживания нарезать этого монстра на кусочки! – alk
Проекты Microsoft Windows - это одна из областей, где нужно импортировать 'windows.h' для каждого файла, который может принимать * навсегда * без кэширования заголовков. Разумный вопрос - спросить, может ли быть повреждена производительность компиляции, разбирая код на несколько файлов. –