C++ 프로젝트의 빌드 속도 개선하기 – UnityBuild편

UnityBuild는 C++ 에 적용 가능한 컴파일 기법이다. 일부 상황에서, 특히 대규모 프로젝트에서 컴파일 시간을 놀랄 만큼 줄여준다고 한다. 이 기법을 Xoreax Incredibuild와 같은 분산 빌드 도구와 함께 사용하면 극적으로 성능…

0 Comments

얼그레이 – 태스크큐

프로세스 프로세스 우선순위: 클래스 ProcessInitializer 스레드 성능 개선하기 암달의 법칙 성능은 프로세서의 개수에 비례하지 않는다 싱글프로세서에서 작업시간 1이 걸리는 일을 프로세서가 5개인 머신에서는 작업시간이 1/5로 줄어야 하지만, 현실적으로 불가능하다. 왜냐하면,…

0 Comments

얼그레이 – 인텔 스레드 빌딩 블록

멀티코어 프로세서에서 병렬처리를 편리하게 해주는 TBB TBB는 태스크 기반 병렬처리를 지원하는 C++ 라이브러리 이다. TBB는 크게 알고리즘, 컨테이너, 메모리 할당자, 공유 자원을 보호하는 잠금 유틸리티, 태스크 스케줄러 등으로 구성돼 있다.…

0 Comments

MSBuild 빌드 도구의 문서화 완료

MSBuild Earlgrey Tasks 그리고 Earlgrey UnityBuild 의 사용자 문서를 방금 완성했습니다. KDC 2011 과 KGC 2011 에서 소개했으나 그 당시에는 사용자 문서가 없었습니다. 단위 테스트와 소스 코드만 읽고 MSBuild 를…

1 Comment

12월이 되면

SK 아이미디어를 매각한다는 소식이 얼마 전에 전해졌는데, 정든 그곳을 떠나고 약 2년 반은 내 인생이 이토록 동적일 수 있나 싶습니다. 대외적인 활동과 사적인 생활 모두 예측 불가능한 상태로 돌입해서 당장…

0 Comments

데이터베이스의 버전 관리

이 문서는 NDC 2011 발표 분량 중 KGC 2011 에서 빠진 내용을 다룹니다. KGC 2011 에서는 기초에 집중하려 합니다. 대구에서 봐요~ 소스코드 버전 관리를 멀리하는 조직이 아직도 있다 하지만 그…

0 Comments

UnityBuild 배포

NDC 2011에서 레거시 프로젝트의 자동화라는 주제로 발표할 때 살짝 언급했는데 처음으로 이와 관련해 질문이 들어왔습니다. Unity Build 의 개념은 NDC 2010 때 송창규 님께서 발표하신 자료를 보면 파악 가능합니다. 간단히…

0 Comments

원격 폴더를 동기화하기

백업 스크립트에 이은 MSBuild 예제를 보인다. 아래 코드는 robocopy를 이용해 원격 머신에 있는 공유 폴더의 내용을 로컬 컴퓨터에 동일하게 유지한다. 원격 폴더에 새 파일이 올라오면 로컬 폴더에 복사하고, 원격 폴더에서…

0 Comments

백업 스크립트

사내 또는 팀 내부 망에서 각종 중요 자료를 백업하는 절차는 대체로 비슷하다. 사람이 없을 때 작업 스케줄러가 백업 스크립트를 실행한다. 백업 스크립트가 지정된 로컬 폴더를 압축한다. 백업 스크립트가 압축 파일을…

0 Comments

프로젝트 얼그레이 소개

이 블로그나 소셜 네트워크 서비스를 통해 꾸준히 이런저런 이야기를 꾸준히 따라오는 분이 은근히 많은 것 같더군요. 분노와 짜증에서 비롯된 헛소리도 많은데 엄청난 인내심을 발휘하는 당신은 글 쓰는 이가 바라는 최고의…

1 Comment