GlowCode is a real-time performance and memory profiler for developers of managed and native Windows applications.
GlowCode helps programmers maximize application performance, with tools to detect memory leaks and resource flaws, isolate performance bottlenecks, profile and tune code, trace real-time program execution, and ensure code coverage. GlowCode allows you to analyze program behavior, identify the time-consuming functions, and optimize for highest performance.
Furthermore, this application will also isolate boxing errors, locate excessive memory usage, as well as identify loitering objects.
NOTE: You will need to request a free trial key before using GlowCode.
· GlowCode allows you to exclude wait time and sleep time from profile results data. See the slider bar in GlowCode Profiling Controller > Running.
· GlowCode presents Function Details, also known as aggregated call tree data, showing all callers and callees of the Detailed Function.
· Profiles 64-bit applications, as well as 32-bit applications.
· Provides stack traces for all tracked resources.
· Summarizes, in bytes, memory allocations for each execution code path. This pinpoints the code path which has allocated the most memory. Per StackTrace ID, see datasets: Current/Allocated/Freed Bytes.
· File save/retrieve is 10 times faster.
· Memory use is reduced by half.
· Supports profiling of Symbian applications running in a Windows emulator.
· Summarizes memory leaks which stem from a shared execution node.
· Supports automation: Control GlowCode programmatically through a Java script, VB script, C# program, and more.
· Introduces user interface for instrumenting native code.
· Exports to XML, CSV, and optimized CSV.
· Profiles native and managed code, within one GlowCode product.
· Profiles any language available in the .NET Framework, including C#, V.NET, and managed C++.
· Manages multiple GlowCode projects for each profiled application.
· Profiles and sorts even faster than previous versions.
· Runs independently of your target application.
· Reports more results data, including time as percentages.
· Provides easy data access and navigation, incorporating GlowCode 5.1 reViewer data into the main windows.
· Extends native profiling features, including user-selected instrumentation and triggers, to managed code.
· Saves hook definitions.
· Extends heap leak detection to DLLs which are statically linked to the C-Runtime.
· Optionally filters out functions which are already highly optimized, and called very frequently.
· Gives the user 6-level control of hook safety.
· Scales up to the largest CAD applications.
· Rapidly isolates performance bottlenecks; identifies the slowest functions and those called most frequently.
· Detects memory leaks, excess object allocations, unnecessary object boxing, and loitering objects.
· Filters data, to focus on the user-selected context.
· Displays summary views of functions, the managed heap, and native memory.
· Displays hierarchical views of your program's execution, for a time-aware overview of your program's execution.
· Displays a real-time sequential view of your program's execution.
· Reports data real-time, with options to save and re-load.
· Recursively searches heap and static memory for unreferenced heap allocations.
· Inserts checkpoints, for time-narrowed view of memory allocations
Requirements:
· Microsoft .NET Framework 2.0 (or higher)
Limitations:
· 21 days trial period
What's New in This Release:
· Fixed failure to properly display new Call Tree nodes when parent is already displayed. (corrects error introduced in Build 1094)
· Fixed gcSym.exe failure to properly look up 64-bit symbols from DLLs in system32 directory.
· In the Call Tree, for threads, changed the Time column to display the total of top-level children rather than thread lifetime (clocktime). This change impacts %ThreadTime, particularly when "Exclude Wait Time" is enabled. This revision was requested by users.