timemory
psychec
Our great sponsors
timemory | psychec | |
---|---|---|
6 | 4 | |
343 | 496 | |
1.5% | - | |
0.0 | 7.3 | |
5 months ago | 8 days ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
timemory
-
Best way to track cpu and i/o time?
timemory is my recommendation as the backend if you want to build something custom
-
Proposal Idea: Make `= auto` like `= default` except that it is an error if the member cannot be generated
Just write a macro
-
jrmadsen/compile-time-perf -- High-level compilation overhead metrics
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?
example enum #1 example usage #1.1 example usage #1.2
-
Advice for Intermediate/Advance C++ Developer
This can as simple as using a command-line tool like time) or timem
psychec
-
The Jotai Benchmark Collection
We, at UFMG, have been working on a methodology to generate benchmarks in C. We have a working collection of benchmarks here with a bit more than 30K executable programs. Benchmarks are single functions mined from open-source repositories. We have designed a domain-specific language to generate inputs for them. We use psyche-c to infer missing types and declarations. We use kcc and AddressSanitizier to filter out as much undefined behavior as possible. We use CFGGrind to check input coverage and to count the number of instructions executed. These benchmarks can be used in many ways: to stress test compilers; to autotune predictive compilation tasks; to analyze the dynamic behavior of programs; to improve compiler optimizations; etc. We have a technical report here.
-
Getting AST of C source code programmatically!
Did you take a look at psyche-C? https://github.com/ltcmelo/psychec
- Psyche: A C front end for implementation of static analysis tools
- adding a C# Roslyn-like API as part of the rewrite of my C compiler frontend project
What are some alternatives?
kokkos-python - Python bindings for data interoperability with Kokkos (View, DynRankView)
ImGuiColorTextEdit - Colorizing text editor for ImGui
dmtcp - DMTCP: Distributed MultiThreaded CheckPointing
OpenMLDB - OpenMLDB is an open-source machine learning database that provides a feature platform computing consistent features for training and inference.
cpk - Light and fast package manager on C/C++ for C/C++/Python/Rust/Js packages
ccache - ccache – a fast compiler cache
compile-time-perf - Measures high-level timing and memory usage metrics during compilation
color_coded - A vim plugin for libclang-based highlighting of C, C++, ObjC
EPIJudge - EPI Judge - Preview Release
jotai-benchmarks - Collection of executable benchmarks
ninja2wctr - Calculates Wall Clock Time Responsibility for each output from .ninja_log
CFGgrind - A dynamic control flow graph (CFG) reconstruction plugin for valgrind.