> 백엔드 개발 > C++ > Unity는 C로 빌드합니다. 속도 향상이냐 유지보수가 악몽이냐?

Unity는 C로 빌드합니다. 속도 향상이냐 유지보수가 악몽이냐?

Barbara Streisand
풀어 주다: 2024-11-29 17:04:10
원래의
470명이 탐색했습니다.

Unity Builds in C  : Speed Boost or Maintenance Nightmare?

Unity 빌드: 이점과 함정

Visual Studio C에서는 단일 ALL을 빌드하는 'Release All' 및 'Debug All'과 같은 구성을 생성할 수 있습니다. cpp 파일은 #다른 모든 .cpp 파일을 포함합니다. 이 접근 방식은 주목할만한 이점을 제공하지만 특정 과제도 제시합니다.

이점

  • 빠른 컴파일 및 링크: Unity 빌드는 컴파일러는 파일만 처리하므로 컴파일 및 링크 시간
  • 병렬 컴파일: Visual Studio는 코드의 여러 부분을 병렬로 컴파일하여 빌드 속도를 더욱 향상시킬 수 있습니다.

함정

  • 유지관리 문제: 대용량 ALL.cpp 파일을 관리하는 것은 특히 변경하거나 리팩토링할 때 힘들 수 있습니다.
  • 네임스페이스 노출: 익명 네임스페이스는 더 이상 개별 .cpp 파일에 비공개가 아닙니다. 전체 컴파일 단위에서 변수와 함수를 볼 수 있도록 합니다. 이로 인해 이름 충돌과 코드 혼란이 발생할 수 있습니다.
  • DLL 호환성: 익명 네임스페이스는 동일한 DLL을 사용하는 다른 모듈에 의해 수정될 수 있으므로 DLL의 데이터에 적합하지 않습니다. 그러나 익명 네임스페이스 내의 함수는 허용됩니다.

추가 정보

이러한 방식을 "Unity 빌드"라고 합니다. 중앙 서버의 릴리스 빌드와 같이 증분 빌드가 필요하지 않은 환경에서 탁월합니다. 그러나 유지 관리 문제로 인해 일반적으로 반복 개발에는 적합하지 않습니다.

자세한 내용은 다음을 참조하세요. 리소스:

  • https://buffered.io/posts/the-magic-of-unity-builds/
  • http://randomascii.wordpress.com/2014/03 /22/make-vc-compiles-fast-through-parallel-compilation/

위 내용은 Unity는 C로 빌드합니다. 속도 향상이냐 유지보수가 악몽이냐?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿