Skip to content

Instantly share code, notes, and snippets.

@kmcallister
Last active August 29, 2015 14:02
Show Gist options
  • Save kmcallister/b743360d9f3c63fa095c to your computer and use it in GitHub Desktop.
Save kmcallister/b743360d9f3c63fa095c to your computer and use it in GitHub Desktop.
Timings for lint refactor building stage2 librustc with opt
Old lint infrastructure
b1302f9 auto merge of #14764 : jbcrail/rust/fix-more-comments, r=alexcrichton
time: 0.433 s parsing
time: 0.029 s gated feature checking
time: 0.000 s crate injection
time: 0.129 s configuration 1
time: 0.018 s plugin loading
time: 0.000 s plugin registration
time: 1.066 s expansion
time: 0.285 s configuration 2
time: 0.270 s maybe building test harness
time: 0.254 s prelude injection
time: 0.271 s assigning node ids and indexing ast
time: 0.033 s external crate/lib resolution
time: 0.056 s language item collection
time: 0.938 s resolution
time: 0.030 s lifetime resolution
time: 0.000 s looking for entry point
time: 0.027 s looking for plugin registrar
time: 0.061 s freevar finding
time: 0.117 s region resolution
time: 0.030 s loop checking
time: 0.106 s type collecting
time: 0.058 s variance inference
time: 0.181 s coherence checking
time: 11.197 s type checking
time: 0.046 s check static items
time: 0.143 s const marking
time: 0.039 s const checking
time: 0.397 s privacy checking
time: 0.068 s effect checking
time: 0.303 s match checking
time: 0.182 s liveness checking
time: 1.558 s borrow checking
time: 0.293 s kind checking
time: 0.031 s reachability checking
time: 0.204 s death checking
time: 0.677 s lint checking
time: 0.000 s resolving dependency formats
time: 20.748 s translation
time: 6.520 s llvm function passes
time: 144.400 s llvm module passes
time: 61.871 s codegen passes
time: 216.145 s LLVM passes
time: 2.021 s running linker
time: 16.315 s linking
New lint infrastructure
b0597c6 Reindent function call continuations, and other style fixes
time: 0.441 s parsing
time: 0.029 s gated feature checking
time: 0.000 s crate injection
time: 0.134 s configuration 1
time: 0.017 s plugin loading
time: 0.000 s plugin registration
time: 1.050 s expansion
time: 0.286 s configuration 2
time: 0.277 s maybe building test harness
time: 0.257 s prelude injection
time: 0.278 s assigning node ids and indexing ast
time: 0.033 s external crate/lib resolution
time: 0.054 s language item collection
time: 0.934 s resolution
time: 0.030 s lifetime resolution
time: 0.000 s looking for entry point
time: 0.027 s looking for plugin registrar
time: 0.059 s freevar finding
time: 0.111 s region resolution
time: 0.029 s loop checking
time: 0.112 s type collecting
time: 0.057 s variance inference
time: 0.179 s coherence checking
time: 10.942 s type checking
time: 0.045 s check static items
time: 0.136 s const marking
time: 0.038 s const checking
time: 0.387 s privacy checking
time: 0.066 s effect checking
time: 0.265 s match checking
time: 0.173 s liveness checking
time: 1.592 s borrow checking
time: 0.257 s kind checking
time: 0.028 s reachability checking
time: 0.190 s death checking
time: 1.193 s lint checking
time: 0.000 s resolving dependency formats
time: 20.553 s translation
time: 6.554 s llvm function passes
time: 142.701 s llvm module passes
time: 60.240 s codegen passes
time: 212.751 s LLVM passes
time: 2.010 s running linker
time: 16.379 s linking
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment