이 주제에 비슷한 게시물을 찾았지만 성능보다는 디자인 측면을 다루었 기 때문에 커다란 C 파일의 파괴가 컴파일 및 실행 시간에 미치는 영향을 이해하기 위해 게시하고 있습니다. .하나의 파일을 여러 파일로 분할하는 C - 성능 aspect
큰 utils 파일이 있습니다. (우리 모두는 빠르게 성장한다는 것을 알고 있습니다.) 모듈 기반 함수 파일 (cookies.c, memcacheutils.c, stringutils.c, search.c, sort.c, arrayutils.c 등)로 파일을 분할하는 경우 컴파일 및 실행 시간에 페널티가 추가되는지 이해하려고합니다. .
내 상식은 코드가 이제 동일한 파일이 아니라 멀리 가져 오기 장소에서 포인터를 찾아야하므로 약간의 불이익을 추가한다고합니다.
나는 잘못되었거나 부분적으로 정확할 수 있습니다. 모든 전문가의지도를 구하십시오. 나의 현재 utils 파일은 약 150k이고 80+ 함수이다.
게시물을 읽어 주셔서 감사합니다.
프로젝트의 성과 시간 패널티 대 개발 시간 패널티를 예측해야합니다. 큰 파일을 작은 파일로 나누는 것은 일반적으로 하나 또는 여러 레벨의 포인터 간접 지정을 추가하지만 개발자 또는 유지 보수 작업을 쉽게 수행 할 수 있습니다. – lucasg
유지 관리를 위해이 괴물을 조각으로 잘라냅니다! – alk
Microsoft Windows 프로젝트는 모든 파일에 대해'windows.h'를 가져 오려면 헤더 캐싱없이 * 영원히 * 사용할 수있는 영역입니다. 코드를 여러 파일로 분할하여 컴파일 성능이 손상 될 수 있는지 여부를 묻는 것은 합당한 질문입니다. –