ctbench
ctbench copied to clipboard
Compiler-assisted variable size benchmarking for the study of C++ metaprogram compile times.
To fix for later: - `boost` is missing - `sciplot` should be specified as `sciplot-git` (the regular `sciplot` package uses `catch2-v2`, which can't be installed with the new version)
Adding a predicate that matches events with a given parent. The matching could be done by name, by pointer, or simply by using other predicates to make it modular. The...
I got the following error on Apple Clang 15: ``` [1/17] /Library/Developer/CommandLineTools/usr/bin/c++ -I/Users/vagrant/Data/buildtrees/ctbench/src/v1.3.3-f96a0799ba.clean/grapher/include -isystem /Users/vagrant/Data/installed/x64-osx/include -fPIC -g -std=gnu++20 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.0.sdk -DJSON_NOEXCEPTION -Wall -Wextra -Werror -Wnull-dereference -Wold-style-cast -Wdouble-promotion -Wshadow...
Seems to be comparable to Clang's time trace, so adapting ctbench to it might be pretty easy. https://devblogs.microsoft.com/cppblog/introducing-c-build-insights/ I own zero Windows machine at the moment, so any help is...
Some GCC flags worth checking out: ``` -ftime-report -ftime-report-details -time[=file] ```
The compare_by plotter saves plots with filenames generated using the key itself. This becomes problematic when the symbols grow large enough for filenames to be too long. The issue is...
Took note from @marcorubini's idea of using a multi tree visualization strategy to display multiple clang traces on a single graph. At the moment this is only a reminder issue...