You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
move time_imports and trace_* macros to Base but remain owned by InteractiveUtils (#56276)
This way all packages can be timed including InteractiveUtils and its
deps (Base64, JuliaSyntaxHighlighting, Markdown, StyledStrings).
With this PR
```
% ./julia --start=no -e "@time Base.@time_imports using REPL"
41.8 ms StyledStrings
┌ 0.1 ms JuliaSyntaxHighlighting.__init__()
14.2 ms JuliaSyntaxHighlighting
1.0 ms Base64
┌ 0.0 ms Markdown.__init__()
9.6 ms Markdown
2.2 ms InteractiveUtils
0.3 ms Unicode
┌ 0.0 ms REPL.REPLCompletions.__init__()
├ 0.0 ms REPL.__init__()
95.7 ms REPL
0.225907 seconds (290.95 k allocations: 16.761 MiB)
```
Otherwise
```
% ./julia --start=no -e "using InteractiveUtils; @time @time_imports using REPL"
0.5 ms Unicode
┌ 0.0 ms REPL.REPLCompletions.__init__()
├ 0.1 ms REPL.__init__()
107.5 ms REPL
0.127016 seconds (164.18 k allocations: 9.199 MiB)
```
Also the `@trace_compile` and `@trace_dispatch` macros for the same
reason.
0 commit comments