I've tried use your profiler for GUI
And I had some problems
I do some GUI actions in my applications.(a lot of scrolling operations consecutive) When I start my application without your profiler after each scroll operation my screen invalidates itself and calls some my functions. When I use profiler screen invalidates only after last scroll operation. So resulted snap-shot doesn't contains all important information.