GlowCode

Last updated
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
License Proprietary
Website glowcode.com

GlowCode is a performance and memory/resource profiler developed by Electric Software, Inc. [1]

Contents

Overview

GlowCode is used by software developers to analyze and optimize application performance, speed and resource use. [2] [3] [4] GlowCode capabilities include detection of performance bottlenecks and memory leaks. [5]

While the profiled application runs, 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. [6] GlowCode also identifies problems specific to managed code, including boxing errors, and hyperactive and loitering objects. [7]

GlowCode profiles:

GlowCode innovation has been underway for nearly two decades. [9]

See also

Related Research Articles

Java and C++ are two prominent object-oriented programming languages. By many language popularity metrics, the two languages have dominated object-oriented and high-performance software development for much of the 21st century, and are often directly compared and contrasted. Java's syntax was based on C/C++.

<span class="mw-page-title-main">Michael Abrash</span> American programmer and technical writer

Michael Abrash is an American programmer and technical writer. He is best known for his magazine articles and books on code optimization and graphics for IBM PC compatibles and for working at id Software in the mid-1990s on the rendering technology for Quake. Since 2014, he has been the chief scientist of Oculus VR, a subsidiary of Meta Platforms.

In computing, rebasing is the process of modifying data based on one reference to another. It can be one of the following:

PurifyPlus is a memory debugger program used by software developers to detect memory access errors in programs, especially those written in C or C++. It was originally written by Reed Hastings of Pure Software. Pure Software later merged with Atria Software to form Pure Atria Software, which in turn was later acquired by Rational Software, which in turn was acquired by IBM, and then divested to UNICOM Systems, Inc. on Dec 31, 2014. It is functionally similar to other memory debuggers, such as Insure++, Valgrind and BoundsChecker.

In software engineering, profiling is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization, and more specifically, performance engineering.

The Apple Developer Tools are a suite of software tools from Apple to aid in making software dynamic titles for the macOS and iOS platforms. The developer tools were formerly included on macOS install media, but are now exclusively distributed over the Internet. As of MacOS 14.6.1, Xcode is available as a free download from the Mac App Store.

Dynamic program analysis is the act of analyzing software that involves executing a program – as opposed to static program analysis, which does not execute it.

<span class="mw-page-title-main">Rogue Wave Software</span> American software company

Rogue Wave Software was an American software development company based in Louisville, Colorado. It provided cross-platform software development tools and embedded components for parallel, data-intensive, and other high-performance computing (HPC) applications.

In software development, the programming language Java was historically considered slower than the fastest third-generation typed languages such as C and C++. In contrast to those languages, Java compiles by default to a Java Virtual Machine (JVM) with operations distinct from those of the actual computer hardware. Early JVM implementations were interpreters; they simulated the virtual operations one-by-one rather than translating them into machine code for direct hardware execution.

BoundsChecker is a memory checking and API call validation tool used for C++ software development with Microsoft Visual C++. It was created by NuMega in the early 1990s. When NuMega was purchased by Compuware in 1997, BoundsChecker became part of a larger tool suite, DevPartner Studio. Micro Focus purchased the product line from Compuware in 2009. Comparable tools include Purify, Insure++ and Valgrind.

DevPartner is a set of software development and testing tools developed by NuMega, acquired by Compuware in 1997, which on June 1, 2009 sold it to Micro Focus. There are two versions: one for native and .NET Windows applications, and another for Java applications. It is currently sold by Micro Focus.

Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Windows, macOS, and Linux.

<span class="mw-page-title-main">Parasoft</span> Software testing framework

Parasoft is an independent software vendor specializing in automated software testing and application security with headquarters in Monrovia, California. It was founded in 1987 by four graduates of the California Institute of Technology who planned to commercialize the parallel computing software tools they had been working on for the Caltech Cosmic Cube, which was the first working hypercube computer built.

In computer science, empirical algorithmics is the practice of using empirical methods to study the behavior of algorithms. The practice combines algorithm development and experimentation: algorithms are not just designed, but also implemented and tested in a variety of situations. In this process, an initial design of an algorithm is analyzed so that the algorithm may be developed in a stepwise manner.

<span class="mw-page-title-main">AQtime</span>

AQtime is a performance profiler and memory/resource debugging toolset developed by SmartBear Software. It is integrated into Microsoft Visual Studio, Visual Studio Test Projects, and Embarcadero RAD Studio, which allows analyzing the application without leaving the development environment.

<span class="mw-page-title-main">Parasoft C/C++test</span> Integrated set of tools

Parasoft C/C++test is an integrated set of tools for testing C and C++ source code that software developers use to analyze, test, find defects, and measure the quality and security of their applications. It supports software development practices that are part of development testing, including static code analysis, dynamic code analysis, unit test case generation and execution, code coverage analysis, regression testing, runtime error detection, requirements traceability, and code review. It's a commercial tool that supports operation on Linux, Windows, and Solaris platforms as well as support for on-target embedded testing and cross compilers.

Electric Software, Inc. is a privately held software technology corporation based in Ithaca, New York. Its current products are hpsModeler, system design software for optimally incorporating seasonal thermal storage to match inflexible heating/cooling demand with intermittent renewable-based electric supply; and GlowCode, a performance analysis profiler used in software engineering.

References

  1. "Performance profiler, memory leak detector for C++ C# .NET programmers and QA. Fastest profiler toolset, resource analysis, leak detection for test, tune and optimization". GlowCode. Retrieved 2021-11-24.
  2. Riley, John (2007). Writing Fast Programs: A Practical Guide for Scientists and Engineers. Cambridge: Cambridge International Science Publishing Ltd. p. 238. ISBN   978-1904602408 . Retrieved November 18, 2011.
  3. IBM > Java Diagnostics Guide > Using Diagnostic Tools > Using third-party tools > GlowCode , retrieved December 12, 2011
  4. IBM Education Assistant > Profiling Native Memory Usage , retrieved December 12, 2011
  5. GlowCode on Microsoft Pinpoint
  6. "Dr. Dobbs Software Tools Newsletter", Dr. Dobb's Journal, 2002 (September), September 13, 2002, retrieved December 7, 2011
  7. GlowCode on Softpedia
  8. Dorsey, Terrence (July 2011), "Tools and Techniques for .NET Code Profiling", MSDN Magazine, 2011 (July), retrieved November 18, 2011
  9. "New Products", Dr. Dobb's Journal, 1998 (July), July 1, 1998, retrieved December 7, 2011