'Very Sleepy' is a non-invasive profiler for the Windows platform that allows statistical profiling of C++ applications through sampling the instruction pointer register based off the original 'Sleepy' version.
What is Very Sleepy?
Sleepy presents results in a GUI built with wxWindows.
The Sleepy profiler uses a technique where the profiler runs in a different thread from the target program. Every 1ms or so, the profiler thread suspends the target thread, and pulls out the current instruction pointer register value from the thread context. These mem addresses are resolved into procedure names and line numbers using debug information. This allows line-level resolution, without making any changes to the target program. The only requirement is that the target program is compiled with (MS) debug information
Both 32-bit x86 and 64-bit x64 systems are fully supported, and Very Sleepy will work with both Visual Studio or gcc/mingw compilers.
Licensing Information
Sleepy is released under the GNU Public License, so you’re guaranteed the right to the source code and to change it how you wish.
Want more information / download links?
The VerySleepy website is the place to be with the latest information, news and download links.