timemory

Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools. (by NERSC)

Timemory Alternatives

Similar projects and alternatives to timemory

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better timemory alternative or higher similarity.

timemory reviews and mentions

Posts with mentions or reviews of timemory. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-03-13.
  • jrmadsen/compile-time-perf -- High-level compilation overhead metrics
    3 projects | /r/cpp | 13 Mar 2021
    Anybody that's done it before on Windows could probably get a prototype ready in an hour or two bc it already supports not using fork -- there's a timem-mpi exe built from the same source that uses MPI_Comm_spawn_multiple instead of fork bc OpenMPI will seg-fault when you fork inside a rank.
  • Is there a way to get the type from type_index?
    2 projects | /r/cpp_questions | 21 Jan 2021
    example enum #1 example usage #1.1 example usage #1.2
  • Advice for Intermediate/Advance C++ Developer
    2 projects | /r/cpp_questions | 10 Jan 2021
    This can as simple as using a command-line tool like time) or timem
    2 projects | /r/cpp_questions | 10 Jan 2021
    W.r.t. to performing all this analysis on the code at a high-level and a low-level, checkout the performance analysis toolkit I've been working for the last year and half or so: timemory -- it has a high-level interface and some pre-built tools (such as the aforementioned timem) but it also exposes C++ template interface that's designed so that you can trivially bundle together different measurements and/or create custom measurement types and then use them with as little overhead as you desire, e.g. lightweight_tuple foo{}; foo.start(); ...; foo.stop() will create wall-clock and cpu-clock timers on the stack and never touch any global memory, component_tuple, vtune_frame> bar{ "mylabel"}; will report a wall-clock time, total-cycles, and the L1 cache misses in JSON and text files at the end, and create a "mylabel" frame in VTune when it is connected.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 28 Mar 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic timemory repo stats
6
339
0.0
4 months ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com