ctbench icon indicating copy to clipboard operation
ctbench copied to clipboard

Compiler-assisted variable size benchmarking for the study of C++ metaprogram compile times.

Results 8 ctbench issues
Sort by recently updated
recently updated
newest added

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)

bug

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

enhancement

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

enhancement
help wanted

- [ ] CLI - [ ] Demangling

enhancement

Some GCC flags worth checking out: ``` -ftime-report -ftime-report-details -time[=file] ```

enhancement

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

good first issue

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