개발 팁(2)
-
컴파일 타임 반복 (integer sequence, ford expression)
TLS를 활용한 메모리 풀을 만들었다. 메모리 풀의 내부 버킷의 크기를 어느정도로 하는 것이 좋을지 크기를 바꿔가며 측정하고 싶었다. 그러려면 메모리 풀의 내부 버킷의 수를 바꿔가면서 측정해야 하는데, 버킷 내부는 배열로 선언 되어 있다.배열의 크기로는 상수 표현식만 들어갈 수 있기 때문에템플릿의 비 타입 매개변수로 배열의 크기를 정해야 했다. 템플릿을 활용해서 버킷의 크기를 16 ~ 5120사이를 측정해보려고 했는데 이게 모든 크기를 복붙으로 하자니 너무 불편했다. 사실 시도를 조금 했었다.Benchmark();Benchmark();Benchmark();Benchmark();Benchmark();Benchmark();Benchmark();Benchmark();Benchmark();Benchmark();..
2025.02.12 -
pch(미리 컴파일된 헤더) 사용법 알아보기
pch는 pre-compile header의 약자라는 사실은 알고 있었다.그런데 이걸 왜 사용하는지, 무슨 이점이 있는지는 명확하게 이해하고 있지 않았다. 그래서 좀 알아보고자 한다.MS에서 설명하는 PCH의 정의Visual Studio에서 새 프로젝트를 만들 때 pch.h라는 미리 컴파일된 헤더파일이 프로젝트에 추가됩니다. (Visual Studio 2017 및 이전에는 파일을 stdafx.h라고 했습니다) 파일의 목적은 빌드 프로세스의 속도를 높이기 위한 것입니다. 모든 안정적인 헤더파일(예 : 와 같은 표준 라이브러리 헤더)은 여기에 포함되어야 합니다. 미리 컴파일된 헤더는 이 헤더나 이 헤더가 포함하는 모든 파일이 수정될 때만 컴파일 됩니다. 프로젝트 소스코드를 변경하는 경우에만 빌드가 미리컴파일..
2024.11.24