Does Memory Validator track everything at the same time?
Memory Validator can be configured to track as much or as little as you wish. If you are only interested in the handles returned from GetDC() and passed into ReleaseDC() you can configure Memory Validator to do that. If on the other hand you want to know about every handle allocated and deallocated, every memory allocation and deallocation and all COM objects, all memory errors and so forth, Memory Validator can do that too. When Memory Validator is tracking more data items it has more work to do and Memory Validator will run slower when tracking all data items than when tracking only a few. Memory Validator was beta tested on a large CAD program and performed very well even when tracking all data items.