GlowCode
Developer(s)Electric Software Inc.
Initial release1997 (1997) by Electric Software Inc.
Stable release
10.0 / April 26, 2016; 8 years ago (2016-04-26)
Available inEnglish
LicenseProprietary
Websiteglowcode.com

GlowCode is a performance and memory/resource profiler for Windows and .NET platforms developed by Electric Software Inc., which launched in 1998.[1][2] While the profiled application runs, GlowCode provides data on the duration, frequency, and impact of function calls. It highlights functions critical to time-intensive tasks, tracks nodes that cause memory leaks, and flags allocations responsible for excessive resource consumption.[3]

GlowCode is used by software developers to optimize the performance of computer applications.[4] GlowCode has been used in the optimization of scientific tools, including a cognitive analogical reasoner,[5] and as a measurement tool in a study on optimizing simultaneous localization and mapping algorithms.[6] GlowCode can identify bottlenecks by showing which methods in code require the most CPU time.[5]

GlowCode can also produce a visualization of a program's call stack history in tree structure form, annotated with performance information for each call. The tree can be used to highlight which function calls represent the most significant performance bottlenecks in a codebase.[6] Beyond performance profiling, GlowCode aids in memory leak detection and resource management.[3] For example, in one graphical user interface (GUI) project, GlowCode provided a real-time view of active objects and message exchanges between them, helping to pinpoint inefficiencies.[7] GlowCode also identifies resource problems specific to managed code, such as hyperactive and loitering objects.[8]

GlowCode profiles 64-bit and 32-bit native, managed, and mixed native/managed code written in C, C++, C# or any .NET Framework-compliant language.[9]

According to Association for Computing Machinery's Proceedings of the First International Workshop on Cloud Computing Platforms, "For C++, Glowcode and IBM’s rational Quantify products have been widely used in the industry."[10]

See also

edit

References

edit
  1. ^ "Performance profiler, memory leak detector for C++ C# .NET programmers and QA". GlowCode. Retrieved 2021-11-24.
  2. ^ "New Products". Dr. Dobb's Journal. July 1, 1998. Retrieved November 1, 2024.
  3. ^ a b "Dr. Dobbs Software Tools Newsletter". Dr. Dobb's Journal. September 13, 2002. Retrieved November 1, 2024.
  4. ^ Sairabanu, J. and Rajasekhara Babu, M. and Kar, Arunava and Basu, Aritra (2016). "A Survey of Performance Analysis Tools for OpenMP and MPI" (PDF). Indian Journal of Science and Technology. doi:10.17485/ijst/2016/v9i43/91712. Retrieved November 2, 2024.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  5. ^ a b Daily, Mike and Isdale, Jerry and Neely, Howard and Bogdanowicz, Julius (2009), Performance analysis of a cognitive analogical reasoner. 2009 IEEE Aerospace conference, p. 4, doi:10.1109/AERO.2009.4839624, retrieved November 2, 2024{{citation}}: CS1 maint: multiple names: authors list (link)
  6. ^ a b Lycke, Roy and Li, Ji and Hamor, Ryan (2011), Investigation of a Reconfigurable Processor for a SLAM System (PDF), p. 3, retrieved November 2, 2024{{citation}}: CS1 maint: multiple names: authors list (link)
  7. ^ Jakuben, Benedict J. (2011), Improving Graphical User Interface (GUI) Design Using the Complete Interaction Sequence (CIS) Testing Method, retrieved November 2, 2024 [unreliable source?]
  8. ^ GlowCode on Softpedia[unreliable source?]
  9. ^ Dorsey, Terrence (July 2011). "Tools and Techniques for .NET Code Profiling". MSDN Magazine. Retrieved November 1, 2024.
  10. ^ Liang, John and Yu, Xuwen and Desai, Aalap and Dong, Aiguo and Kambo, Rajit (2011), Proceedings of the First International Workshop on Cloud Computing Platforms: Diagnosis of application server performance problems via thread level pattern analysis, Association for Computing Machinery, doi:10.1145/1967422.1967424, ISBN 9781450307277{{citation}}: CS1 maint: multiple names: authors list (link)
edit