2010-12-17 27 views
0

我現在正在使用Visual Studio 2008。我想知道是否有一種方法可以使用免費工具或使用代碼來測試我的內存管理庫與Win32內存管理API的性能。C++/Win32 API性能分析/時序

+0

「Win32內存管理API」是什麼意思?如果不使用底層的Windows內存管理功能,在任何Windows進程中分配內存實際上是不可能的。一些細節將有所幫助。 – 2010-12-17 12:32:28

+0

我做了一個內存管理庫,公開分配和釋放函數。我想知道它們比Windows GlobalAlloc()和GlobalFree()函數更快還是更慢。它可能更快,因爲我的堆保留了一個空閒節點列表,並且檢查句柄的代碼更少。但是,我沒有看到任何可以衡量的方式,因爲性能取決於堆碎片。 – oldSkool 2010-12-17 12:36:50

+1

學校規則當然很容易擊敗GlobalAlloc和GlobalFree的性能,但大多數人只是在運行時庫中使用內置內存分配器(例如malloc)。 – 2010-12-17 14:10:05

回答

1

那裏有很多malloc基準測試,例如this one