2010-12-17 3 views
0

현재 Visual Studio 2008을 사용 중입니다. 무료 도구를 사용하거나 코드를 사용하여 Win32 메모리 관리 API에 대한 내 메모리 관리 라이브러리의 성능을 테스트 할 수있는 방법이 있는지 알고 싶습니다.C++/Win32 API 성능 프로파일 링/타이밍

+0

"Win32 메모리 관리 API"는 무엇을 의미합니까? 기본 Windows 메모리 관리 기능을 사용하지 않고 Windows 프로세스에서 메모리를 할당하는 것은 본질적으로 불가능합니다. 몇 가지 세부 사항이 도움이 될 것입니다. –

+0

할당 및 해제 함수를 노출하는 메모리 관리 라이브러리를 만들었습니다. Windows GlobalAlloc() 및 GlobalFree() 함수보다 빠르거나 느린 지 알고 싶습니다. 내 힙이 자유 노드 목록을 유지하고 핸들 검사를위한 코드가 적기 때문에 속도가 빠를 가능성이 높습니다. 그러나 성능을 힙 조각화에 따라 달라 지므로이 값을 측정 할 수있는 방법이 없습니다. – oldSkool

+1

school GlobalAlloc과 GlobalFree의 성능을 이긴다는 것은 분명히 규칙이지만, 대부분의 사람들은 런타임 라이브러리에 내장 메모리 할당 자 (예 : malloc)를 사용합니다. –

답변

1

많은 malloc 벤치 마크가 있습니다 (예 : this one).

관련 문제