Skip to content
This repository has been archived by the owner on Apr 4, 2022. It is now read-only.

Latest commit

 

History

History
57 lines (36 loc) · 1.81 KB

README.md

File metadata and controls

57 lines (36 loc) · 1.81 KB

timey

Quality Gate Status Total alerts Language grade: JavaScript

A utility for timing linkers.

Table of Contents

Usage

  1. Install Node.js and GnuPlot:

    • macOS (Using HomeBrew)

      brew install node gnuplot
    • Linux

      sudo apt-get install nodejs gnuplot
  2. Install the various modules on which the tools depend:

    npm install
  3. 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.

  4. Ensure that the linkers are on the path.

  5. Run the update script:

    ./update
  6. 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
    
  7. Results (both SVG graphs and the raw CSV data) are available in the results directory.

Timing Results

For timing results, please refer to this page.