Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

C++ 컴파일 스피드를 확 높여줄 TwineCompile 소개 및 사용 방법 동영상


Recommended Posts

TwineCompile은 C++의 일반적인 문제인 컴파일 속도를 해결해 줄 수 있는 도구이다. 컴파일 속도가 최대 50배까지 빠르다.

C++빌더 IDE에서 바로 사용할 수 있는데, 컴파일/개발/빌드 시간을 대폭 줄여줍니다. 

RAD스튜디오 또는 C++빌더 고객 중 업데이트 서브스크립션을 유지하고 있다면, 현재 무료로 받을 수 있다. IDE에서  겟잇 패키지 매니저를 열고 바로 설치하면 된다.

C++팀이 겪고있는 가장 큰 문제점은 모든 C++ 도구들이 갖고 있는 컴파일 시간입니다. 물론 많은 개발팀들이 시간 단축을 위해서 다양한 방법을 적용해보고 있죠. 하지만 그 방법들 중 어떤 것도 이 문제를 해결할 수는 없었습니다. 그나마 겨우 완화시킬 수준 정도였죠. TWineCompile은 혁신적인 솔루션을 사용해 중요한 코드베이스 수정이나 취약한 빌드 프로세스없이 완전히 다른 각도에서 이 문제를 해결합니다. 멀티 프로세스 로드 밸런싱 컴파일 프로세스, 자주 액세스하는 파일의 활성화 메모리 캐싱, 자동화된 사전 허용 백그라운드 컴파일 프로세스 등의 기능들을 통해서 말이죠! 

 

간단한 벤치 마킹 테스트

C++빌더로 개발된 규모가 큰 오픈소스 C++ 라이브러리인 Xerces와 SDL 2를 컴파일해 본 결과

spacer.png

테스트 결과: 컴파일 소요 시간

  • Xerces
    • IDE (TwineCompile 사용 안 함) 일반: 5분 19초
    • TwineCompile을 사용: 51초 (약 1/6 로 단축됨)
  • SDL
    • IDE (TwineCompile 사용 안 함) 일반: 2분 10초
    • TwineCompile을 사용: 21초

테스트 환경

  • 삼성 XP941 M.2 PCle SSD 디스크, RAM 16GB, 인텔 i7-3930K 프로세서
     

C++빌더와 TwineCompile만 있다면, 여러분의 프로젝트 기간도 크게 줄일 수 있다.

성능은 코어 숫자에 따라서 달라질 수 있다. 대략적으로 4-코어 CPU에서는 4배, 12-코어 CPU에서는 12배까지 속도라 빨라질 것으로 예상한다. 하지만 TwineComple은 캐시 구현은 물론 다양한 기능들이 있어 어떤 환경에서도 컴파일 속도를 크게 줄일 수 있습니다. 일부 환경에서 최대 50배까지 빠르다.

TwineCompile 사용법 튜토리얼 동영상

TwineCompile 튜토리얼 1편 (5 min 남짓) - 소개, 설치, 실행 및 속도 시연

 

TwineCompile 튜토리얼 2편 (5 min 남짓) - 주요 활용법인 컴파일을 백그라운드에서 실행하면서 동시에 코딩을 계속하기 시연

 

TwineCompile 튜토리얼 3편 (5 min 남짓) - (변경된 개별 파일을 자동 컴파일하는) SORTA 컴파일 시연

 

이 댓글 링크
다른 사이트에 공유하기

  • Kori changed the title to C++ 컴파일 스피드를 확 높여줄 TwineCompile 소개 및 사용 방법 동영상

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.