DLL에서 static CRT를 사용하면 각각의 DLL은 다른 heap을 사용하는가?

‘DLL프로젝트에서 static CRT를 사용할 경우 각각의 static CRT는 각각의 heap을 사용한다.따라서 static CRT를 사용하는 DLL을 2개 사용할 경우 프로세스에는exe(1) + dll(1) + dll(1) = 3 해서 최소한 3개의 heap이 존재한다.’ 라고 기억하고 있다. 근데 최근에 발표자료 만들면서 테스트 해보니 DLL을 여러 개 로드해도 heap 개수가 증가되지 않는 것으로 확인되었다. Windows 10이전에는 CRT가 msvcrtxxx.dll에 구현되어 있었고 … More DLL에서 static CRT를 사용하면 각각의 DLL은 다른 heap을 사용하는가?

windbg에서 실행할 때 HeapAlloc()이 다르게 동작하는 이유

디버거에서 exe를 launch한 경우 LFH를 사용하지 않는다는 글을 어디선가 본것 같다.일단 Visual Studio Debugger에 대해서는 해당되지 않는 얘기다.Windows 10/11 모두 exe를 직접 실행하거나 Visual Studio에서 launch한 경우 LFH를 사용하는 것을 확인했다. 이 와중에 조금 이상한 점을 발견했는데 windbg에서 launch하는 경우 동일 사이즈 메모리 할당에 대해서 HeapAlloc()에서 돌려주는 메모리의 실제 사이즈(heap entry의 사이즈)가 다르다는 것이다.debug/release 또는 … More windbg에서 실행할 때 HeapAlloc()이 다르게 동작하는 이유

CPU벤치마크 2024년 – Qualcomm Elite X , Apple M1, i7 13700K, i7 13700H, AMD Ryzen Z1 Extreme …

2019년에 포스팅 했던 Surface Pro X의 리뷰에서 진행했던 벤치마크의 추가 버전이다.Apple m1, Snapdragon SQ3, AMD Ryzen Z1 Extreme, i7 13700K, i7 13620H에 이어 i7 13700H와 Qualcomm Elite X가 추가됐다.테스트 별로 어떤 의미를 가지는지는 이전 포스팅을 참고바람. 우선 4칙연산 테스트 수학함수 테스트 메모리 카피 테스트 [결론]이전 칩보다는 빨라졌고 전력당 성능은 뛰어나지만 깡성능이 x86보다 뛰어난 것은 결코 … More CPU벤치마크 2024년 – Qualcomm Elite X , Apple M1, i7 13700K, i7 13700H, AMD Ryzen Z1 Extreme …

VOXEL HORIZON – Dynamic Voxel Object구현

요새 Dynamic Voxel Object라고 이름 붙인 기능을 구현하고 있다.월드 상의 복셀 오브젝트들을 선택해서 강체변환(회전/스케일/이동)을 적용하여 맵에 배치 가능한 오브젝트로 만드는 기능이다.기능을 표현하는 용어로는 The brush from Voxel Objects라고 하는게 더 어울릴지도 모르겠다.다만 내부적으론는 Dynamic Object를 상속받은 Character Object에서 Voxel Object 집합을 생성해서 들고 있고 Dynamic Object-Character Object로 간주해서 컨트롤 하기 때문에 이런 이름을 붙였다. 영상과 … More VOXEL HORIZON – Dynamic Voxel Object구현

CPU벤치마크 2023년 – SurfaceProX, Windows Devkit 2023, Apple M1, i7 13700K, i7 13620H, AMD Ryzen Z1 Extreme …

2년전에 포스팅 했던 Surface Pro X의 리뷰에서 진행했던 벤치마크의 추가 버전이다.Apple m1, Snapdragon SQ3, AMD Ryzen Z1 Extreme, i7 13700K, i7 13620H이 추가됐다.테스트 별로 어떤 의미를 가지는지는 이전 포스팅을 참고바람. 우선 4칙연산 테스트 수학함수 테스트 메모리 카피 테스트

2023년 개발 결산

VOXEL HORIZON의 iOS/macOS 포팅 D3D Tiled resources 지원 D3D Mesh Shader지원 D3D12 Resources -> GPU Memory Heap기반으로 전환(로딩성능개선, GPU메모리 절약) VOXEL HORIZON MOD(Plugin) 지원 macOS/iOS 미디 기능 추가 13세대 Hybrid Core(P-Core, E-Core) 지원 이 정도면 많이 했다.