User:Esigc/sandbox
![]() | A major contributor to this article appears to have a close connection with its subject. (November 2024) |
GlowCode | |
---|---|
Developer(s) | Electric Software Inc. |
Initial release | 1997 | by Electric Software Inc.
Stable release | 10.0
/ April 26, 2016 |
Available in | English |
License | Proprietary |
Website | glowcode |
GlowCode is a performance and memory/resource profiler developed by Electric Software Inc.[1]
Overview
GlowCode is used by software developers to analyze and optimize two main aspects of their application: performance (speed) and resource use.
Performance bottleneck detection is detailed, for example, in a description of how a team used GlowCode's "automated instrumentation of code ... to quickly identify the major time and scale sensitive components..." in their development of a cognitive analogical reasoner application.[2]
Another example of performance analysis can be seen in the function call tree output for a reconfigurable processor for a simultaneous localization and mapping system: "The results, captured with Glow Code, show that 83.3% of the algorithms time is spent in the filter update function. Looking deeper we targeted two other functions, gaussian_pose and motion_model_deadreck; these two functions compose the predict step in the algorithm and consume 39% of the application run time."[3]
GlowCode performance profiling is also discussed in books and journal articles such as "Writing Fast Programs" [4], "Traditional Techniques for Software Fault Localization.[5], and "A Survey of Performance Analysis Tools for OpenMP and MPI [6].
Detection of memory leaks and other resource usage problems is described, for example, in a paper detailing improvements of a graphical user interface (GUI) design, where "GlowCode provided a real-time peek at all the objects being used at a given time as well as a tally of the messages being passed back and forth between these objects"[7]. GlowCode also identifies resource problems specific to managed code, such as hyperactive and loitering objects.[8]
It is while the profiled application runs that GlowCode shows the duration, frequency and use of function calls, and identifies which functions play the most significant role in time-intensive tasks, which execution nodes are the source of multiple memory leaks, and which allocations are the source of excessive consumption of memory and resources.[9]
GlowCode profiles:
- 64-bit and 32-bit code
- Managed, native and mixed code
- Code written in C, C++, C# or any .NET Framework-compliant language.[10]
GlowCode was launched in 1998.[11]
See also
References
- ^ "Performance profiler, memory leak detector for C++ C# .NET programmers and QA". GlowCode. Retrieved 2021-11-24.
- ^ Daily, Mike and Isdale, Jerry and Neely, Howard and Bogdanowicz, Julius (2009), Performance analysis of a cognitive analogical reasoner. 2009 IEEE Aerospace conference, pp. 1–8, doi:10.1109/AERO.2009.4839624, retrieved November 2, 2024
{{citation}}
: CS1 maint: multiple names: authors list (link) - ^ Lycke, Roy and Li, Ji and Hamor, Ryan (2011), Investigation of a Reconfigurable Processor for a SLAM System (PDF), retrieved November 2, 2024
{{citation}}
: CS1 maint: multiple names: authors list (link) - ^ Riley, John (2007), Writing Fast Programs: A Practical Guide for Scientists and Engineers, Cambridge: Cambridge International Science Publishing Ltd, p. 238, retrieved November 18, 2011
- ^ Yihao Li, Linghuan Hu, W. Eric Wong, Vidroha Debroy, Dongcheng Li (2023), Wong, Eric and Tse, T.H. (ed.), Traditional Techniques for Software Fault Localization, retrieved November 2, 2024
{{citation}}
: CS1 maint: multiple names: authors list (link) - ^ 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) - ^ Jakuben, Benedict J. (2011), Improving Graphical User Interface (GUI) Design Using the Complete Interaction Sequence (CIS) Testing Method, retrieved November 2, 2024
- ^ GlowCode on Softpedia
- ^ "Dr. Dobbs Software Tools Newsletter", Dr. Dobb's Journal, 2002 (September), September 13, 2002, retrieved November 1, 2024
- ^ Dorsey, Terrence (July 2011), "Tools and Techniques for .NET Code Profiling", MSDN Magazine, 2011 (July), retrieved November 1, 2024
- ^ "New Products", Dr. Dobb's Journal, 1998 (July), July 1, 1998, retrieved November 1, 2024