GlowCode

Last updated
GlowCode
Developer(s) Electric Software Inc.
Initial release1997 (1997) by Electric Software Inc.
Stable release
10.0 / April 26, 2016;7 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 specializing in code optimization and graphics. 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 10.12, Xcode is available as a free download from the Mac App Store.

Dynamic program analysis is analysis of computer software that involves executing the program in question. Dynamic program analysis includes familiar techniques from software engineering such as unit testing, debugging, and measuring code coverage, but also includes lesser-known techniques like program slicing and invariant inference. Dynamic program analysis is widely applied in security in the form of runtime memory error detection, fuzzing, dynamic symbolic execution, and taint tracking.

<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 3rd generation typed languages such as C and C++. The main reason being a different language design, where after compiling, Java programs run on a Java virtual machine (JVM) rather than directly on the computer's processor as native code, as do C and C++ programs. Performance was a matter of concern because much business software has been written in Java after the language quickly became popular in the late 1990s and early 2000s.

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.

Memory safety is the state of being protected from various software bugs and security vulnerabilities when dealing with memory access, such as buffer overflows and dangling pointers. For example, Java is said to be memory-safe because its runtime error detection checks array bounds and pointer dereferences. In contrast, C and C++ allow arbitrary pointer arithmetic with pointers implemented as direct memory addresses with no provision for bounds checking, and thus are potentially memory-unsafe.

<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 that 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.

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