Fast, multi-threaded malloc() and nifty performance analysis tools
GPerftools (formerly Google Performance Tools) is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools useful for creating more robust applications. These tools can be especially useful when developing multi-threaded applications in C++ with templates. Among these tools are TCMalloc, a thread-friendly heap-checker, heap-profiler and cpu-profiler.
Windows prebuilt binary of QCacheGrind (better known as KCacheGrind)
The QCacheGrind branch of KCacheGrind compiled with the QT5 toolkit for use in Windows. This tool allows visualisation of profiling data in the callgrind-format. For Xdebug (PHP), version 2.2+ of the extension is recommended. Currently built and tested in Windows 7 for x86 and x64. Please go to https://sourceforge.net/projects/kcachegrind for the source. Description from the main project: KCachegrind visualizes traces generated by profiling, including a tree map and a call graph visualization of the calls happening. It's designed to be fast for very large programs like KDE applications.
The Performance Inspector package contains a suite of performance analysis tools for Linux, Windows, AIX, and zOS with an emphasis on Java profiling.
Windows Ploting Software
Windows ploting (wplot) Software wplot is a quick and easy to use Windows GUI software program for quickly creating and analyzing data plots. Create plots with millions of data points in seconds. Crazy fast. Once the data is plotted you can easily use the many tools to explore your plot in great detail by zooming in/out, scrolling your plot and much more. Mutiple objects (data files/sets) can be plotted and overlaid. Objects can be individually hidden/viewed as the plot is studied. wplot does NOT generate data. wplot reads data points from file(s) and generates varied plots based on that data. A single Windows executable. Simple installation. Just download executable file and run. wplot is 100% FREE to use. No restrictions of any kind.
C++ Benchmarking Library
This project is now maintained at GitHub: https://github.com/DigitalInBlue/Celero Celero is a cross-platform open source C++ benchmarking library. Written with an API similar to Google Test, Celero utilizes C++11 features, offers tested benchmarking capabilities with microsecond precision, baselining, fixtures, and easy test setup. Use the baseline feature to measure/benchmark algorithm performance against a known case to more accurately rate performance of solutions.
Graal collects profiling information when interpreting Java Bytecode. This tool gives the user the ability to inspect these Graal internal datastructures easily. Installation instructions are provided in the wiki.
AnalysesOracle Performance Doctor is a tool which helps you to understand the behavior of your application on Oracle database level. The tool does: 1. Extract execution plan for all SQLs executed by specified db user and print it to file on server side. 2. For all executed SQL statements the tool will provide more performance version of sql text by using built-in module dbms_sqltune.
Library tools to collect timing in Java, C, C++
A collection of library code and tools for application execution profiling and performance testing. You can create stopwatches to time select portions of your code. You can measure differences (often to sub-millisecond accuracy) between clocks on different machines. You can log application events in a .csv format for subsequent analysis. You can also generate CPU loading logs in a .csv format.
QUAD Memory Access Profiling Toolset
QUAD (Quantitative Usage Analysis of Data) consists of several tools that provide a comprehensive overview of the memory access behavior of an application. The primary goal is the detection of the actual data dependencies at the function-level.
Make your own virtual FPGA system and profile deeply with CI.
TestDrive Profiling Master is a free simulation software for Verilog/SystemVerilog and C/C++. It supports a CI (Continuous Integration) activity for H/W & S/W engineers' cooperation. Run by MS Windows environment, its use is governed by MIT License(Profiles) and LGPLv3(TestDrive Profiling Master). Based on the powerful compiler Verilator and GCC, TestDrive Profiling Master provides a totally free virtual FPGA system environment with various dynamic documents for profiling in deep on your system design. It performs a seamless conversion to a real FPGA environment without any changes of your testing software. I hope you will accomplish a successful design with TestDrive Profiling Master. Q&A : email@example.com