Skip to content

Add optional TimerOutputs reporting#1094

Open
IanButterworth wants to merge 3 commits into
JuliaLang:masterfrom
IanButterworth:ib/timing
Open

Add optional TimerOutputs reporting#1094
IanButterworth wants to merge 3 commits into
JuliaLang:masterfrom
IanButterworth:ib/timing

Conversation

@IanButterworth

@IanButterworth IanButterworth commented Mar 26, 2026

Copy link
Copy Markdown
Member

Examples from one CI run

─────────────────────────────────────────────────────────────────────────────────────
                                            Time                    Allocations      
                                   ───────────────────────   ────────────────────────
         Tot / % measured:               155s / 100.0%           35.3MiB /  99.5%    

Section                    ncalls     time    %tot     avg     alloc    %tot      avg
─────────────────────────────────────────────────────────────────────────────────────
check compiler                  1   1.47ms    0.0%  1.47ms   20.6KiB    0.1%  20.6KiB
pkg context                     1   2.22ms    0.0%  2.22ms   78.0KiB    0.2%  78.0KiB
pkg instantiate                 1    954μs    0.0%   954μs   55.7KiB    0.2%  55.7KiB
precompile packages             1    53.8s   34.6%   53.8s    233KiB    0.6%   233KiB
create object file              1    96.9s   62.4%   96.9s   34.7MiB   98.7%  34.7MiB
  run precompile scripts        1    201ms    0.1%   201ms    116KiB    0.3%   116KiB
  compile --output-o            1    96.6s   62.3%   96.6s   34.3MiB   97.7%  34.3MiB
link sysimage                   1    3.94s    2.5%   3.94s   58.9KiB    0.2%  58.9KiB
install_name_tool               1    617ms    0.4%   617ms   22.3KiB    0.1%  22.3KiB
─────────────────────────────────────────────────────────────────────────────────────

───────────────────────────────────────────────────────────────────────────────────────
                                              Time                    Allocations      
                                     ───────────────────────   ────────────────────────
          Tot / % measured:                421s / 100.0%            180MiB / 100.0%    

Section                      ncalls     time    %tot     avg     alloc    %tot      avg
───────────────────────────────────────────────────────────────────────────────────────
check compiler                    1    554μs    0.0%   554μs   20.6KiB    0.0%  20.6KiB
pkg context                       1   3.23ms    0.0%  3.23ms   83.0KiB    0.0%  83.0KiB
pkg instantiate                   1    4.90s    1.2%   4.90s    161MiB   89.2%   161MiB
bundle                            1     109s   26.0%    109s   15.4MiB    8.5%  15.4MiB
create sysimage                   1     304s   72.1%    304s   1.40MiB    0.8%  1.40MiB
  check compiler                  1   3.98ms    0.0%  3.98ms   20.6KiB    0.0%  20.6KiB
  pkg context                     1   13.9ms    0.0%  13.9ms    436KiB    0.2%   436KiB
  pkg instantiate                 1    636ms    0.2%   636ms    516KiB    0.3%   516KiB
  precompile packages             1    33.5s    8.0%   33.5s   91.6KiB    0.0%  91.6KiB
  create object file              1     268s   63.6%    268s    248KiB    0.1%   248KiB
    run precompile scripts        1    13.4s    3.2%   13.4s    116KiB    0.1%   116KiB
    compile --output-o            1     255s   60.4%    255s   13.0KiB    0.0%  13.0KiB
  link sysimage                   1    1.27s    0.3%   1.27s   58.9KiB    0.0%  58.9KiB
  install_name_tool               1    329ms    0.1%   329ms   23.3KiB    0.0%  23.3KiB
link executables                  1    3.10s    0.7%   3.10s   2.61MiB    1.4%  2.61MiB
───────────────────────────────────────────────────────────────────────────────────────

─────────────────────────────────────────────────────────────────────────────────────────
                                                Time                    Allocations      
                                       ───────────────────────   ────────────────────────
           Tot / % measured:                 886s / 100.0%           67.7MiB /  99.9%    

Section                        ncalls     time    %tot     avg     alloc    %tot      avg
─────────────────────────────────────────────────────────────────────────────────────────
check compiler                      1    141μs    0.0%   141μs   20.6KiB    0.0%  20.6KiB
pkg context                         1   4.82ms    0.0%  4.82ms   81.7KiB    0.1%  81.7KiB
pkg instantiate                     1    4.10s    0.5%   4.10s   38.4MiB   56.8%  38.4MiB
bundle                              1     109s   12.3%    109s   10.4MiB   15.4%  10.4MiB
create sysimage                     1     772s   87.2%    772s   18.4MiB   27.2%  18.4MiB
  check compiler                    1   2.04ms    0.0%  2.04ms   20.6KiB    0.0%  20.6KiB
  pkg context                       1   6.54ms    0.0%  6.54ms    389KiB    0.6%   389KiB
  pkg instantiate                   1    298ms    0.0%   298ms    533KiB    0.8%   533KiB
  build base sysimage               1     462s   52.2%    462s   17.0MiB   25.1%  17.0MiB
    corecompiler --output-o         1     291s   32.9%    291s    125KiB    0.2%   125KiB
    link corecompiler               1    191ms    0.0%   191ms   58.9KiB    0.1%  58.9KiB
    base sysimage --output-o        1     169s   19.1%    169s    129KiB    0.2%   129KiB
    link base sysimage              1    765ms    0.1%   765ms   58.9KiB    0.1%  58.9KiB
  precompile packages               1    55.4s    6.3%   55.4s   91.6KiB    0.1%  91.6KiB
  create object file                1     253s   28.6%    253s    247KiB    0.4%   247KiB
    run precompile scripts          1    22.8s    2.6%   22.8s    116KiB    0.2%   116KiB
    compile --output-o              1     230s   26.0%    230s   11.6KiB    0.0%  11.6KiB
  link sysimage                     1    809ms    0.1%   809ms   58.9KiB    0.1%  58.9KiB
  install_name_tool                 1    295ms    0.0%   295ms   23.6KiB    0.0%  23.6KiB
link executables                    1    865ms    0.1%   865ms    347KiB    0.5%   347KiB
─────────────────────────────────────────────────────────────────────────────────────────

─────────────────────────────────────────────────────────────────────────────────────────
                                                Time                    Allocations      
                                       ───────────────────────   ────────────────────────
           Tot / % measured:                 857s / 100.0%           51.5MiB /  99.8%    

Section                        ncalls     time    %tot     avg     alloc    %tot      avg
─────────────────────────────────────────────────────────────────────────────────────────
check compiler                      1    476μs    0.0%   476μs   20.6KiB    0.0%  20.6KiB
pkg context                         1   7.07ms    0.0%  7.07ms   81.7KiB    0.2%  81.7KiB
pkg instantiate                     1    3.99s    0.5%   3.99s   38.6MiB   75.1%  38.6MiB
bundle                              1     105s   12.3%    105s   10.5MiB   20.3%  10.5MiB
create sysimage                     1     746s   87.1%    746s   1.92MiB    3.7%  1.92MiB
  check compiler                    1    399μs    0.0%   399μs   20.6KiB    0.0%  20.6KiB
  pkg context                       1   9.34ms    0.0%  9.34ms    389KiB    0.7%   389KiB
  pkg instantiate                   1    263ms    0.0%   263ms    533KiB    1.0%   533KiB
  build base sysimage               1     407s   47.5%    407s    554KiB    1.1%   554KiB
    corecompiler --output-o         1     261s   30.5%    261s    124KiB    0.2%   124KiB
    link corecompiler               1    113ms    0.0%   113ms   58.9KiB    0.1%  58.9KiB
    base sysimage --output-o        1     145s   16.9%    145s    129KiB    0.2%   129KiB
    link base sysimage              1    568ms    0.1%   568ms   58.9KiB    0.1%  58.9KiB
  precompile packages               1    44.7s    5.2%   44.7s   91.6KiB    0.2%  91.6KiB
  create object file                1     293s   34.2%    293s    251KiB    0.5%   251KiB
    run precompile scripts          1    15.8s    1.8%   15.8s    116KiB    0.2%   116KiB
    compile --output-o              1     277s   32.3%    277s   13.9KiB    0.0%  13.9KiB
  link sysimage                     1    1.07s    0.1%   1.07s   58.9KiB    0.1%  58.9KiB
  install_name_tool                 1    347ms    0.0%   347ms   23.3KiB    0.0%  23.3KiB
link executables                    1    1.23s    0.1%   1.23s    347KiB    0.7%   347KiB
─────────────────────────────────────────────────────────────────────────────────────────

─────────────────────────────────────────────────────────────────────────────────────────
                                                Time                    Allocations      
                                       ───────────────────────   ────────────────────────
           Tot / % measured:                 944s / 100.0%           2.16MiB /  99.1%    

Section                        ncalls     time    %tot     avg     alloc    %tot      avg
─────────────────────────────────────────────────────────────────────────────────────────
pkg context                         1   6.40ms    0.0%  6.40ms   84.1KiB    3.8%  84.1KiB
pkg instantiate                     1    403μs    0.0%   403μs   51.6KiB    2.4%  51.6KiB
bundle                              1     114s   12.1%    114s    404KiB   18.5%   404KiB
create sysimage                     1     830s   87.9%    830s   1.61MiB   75.3%  1.61MiB
  check compiler                    2   1.57ms    0.0%   787μs   41.2KiB    1.9%  20.6KiB
  pkg context                       2   46.0ms    0.0%  23.0ms    165KiB    7.6%  82.6KiB
  pkg instantiate                   2   2.95ms    0.0%  1.48ms    103KiB    4.7%  51.6KiB
  build base sysimage               1     502s   53.1%    502s    554KiB   25.3%   554KiB
    corecompiler --output-o         1     319s   33.8%    319s    125KiB    5.7%   125KiB
    link corecompiler               1    157ms    0.0%   157ms   58.9KiB    2.7%  58.9KiB
    base sysimage --output-o        1     182s   19.2%    182s    129KiB    5.9%   129KiB
    link base sysimage              1    697ms    0.1%   697ms   58.9KiB    2.7%  58.9KiB
  precompile packages               2    61.6s    6.5%   30.8s   91.6KiB    4.2%  45.8KiB
  create object file                2     265s   28.1%    133s    391KiB   17.9%   195KiB
    run precompile scripts          2    344ms    0.0%   172ms    212KiB    9.7%   106KiB
    compile --output-o              2     265s   28.0%    132s   15.4KiB    0.7%  7.72KiB
  link sysimage                     2    898ms    0.1%   449ms    129KiB    5.9%  64.3KiB
  install_name_tool                 2    373ms    0.0%   187ms   45.2KiB    2.1%  22.6KiB
─────────────────────────────────────────────────────────────────────────────────────────

@codecov

codecov Bot commented Mar 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 85.95%. Comparing base (686b959) to head (f89ee47).
⚠️ Report is 10 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1094      +/-   ##
==========================================
+ Coverage   85.59%   85.95%   +0.35%     
==========================================
  Files           3        3              
  Lines         826      840      +14     
==========================================
+ Hits          707      722      +15     
+ Misses        119      118       -1     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@IanButterworth
IanButterworth marked this pull request as ready for review March 26, 2026 19:21
@KristofferC

Copy link
Copy Markdown
Member

Some of these should maybe be annotated on the function definitions rather than the calls, or?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants