A utility for timing linkers.
-
-
macOS (Using HomeBrew)
brew install node gnuplot
-
Linux
sudo apt-get install nodejs gnuplot
-
-
Install the various modules on which the tools depend:
npm install
-
Modify the
./update
script, change the first argument passed to ./update-readme.js to match that of the clone of llvm-project-prepo used to build the test linkers. -
Ensure that the linkers are on the path.
-
Run the update script:
./update
-
Wait patiently. Generating and linking test data for hundreds or even thousands of binaries can take a very long time! Whilst the tool runs, you’ll see a series of progress bars:
% ./update [----------------------------------------] 0% | ETA: 2 hours | 10/15300 | rld-gen
-
Results (both SVG graphs and the raw CSV data) are available in the results directory.
For timing results, please refer to this page.