• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia / #38011
77%

Build:
DEFAULT BRANCH: master
Ran 17 Feb 2025 08:30AM UTC
Jobs 1
Files 210
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Feb 2025 06:24AM UTC coverage: 20.248% (-5.6%) from 25.839%
#38011

push

local

web-flow
bpart: Track whether any binding replacement has happened in image modules (#57433)

This implements the optimization proposed in #57426 by keeping track of
whether any bindings were replaced in image modules (excluding `Main` as
facilitated by #57426). In addition, we augment serialization to keep
track of whether a method body contains any GlobalRefs that point to a
loaded (system or package) image. If both of these flags are true, we
can skip scanning the body of the method, since we know that we neither
need to add any additional backedges nor were any of the referenced
bindings invalidated. The performance impact on end-to-end load time is
small, but measurable. Overall `@time using ModelingToolkit`
consistently improves about 5% using this PR. However, I should note
that using time is still about 40% slower than 1.11. This is not
necessarily an Apples-to-Apples comparison as there were substantial
other changes on 1.12 (as well as current load-time-tunings targeting
older versions), but I wanted to put the number context.

2 of 15 new or added lines in 5 files covered. (13.33%)

2655 existing lines in 108 files now uncovered.

9867 of 48731 relevant lines covered (20.25%)

107722.08 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
35.08
-18.19% base/runtime_internals.jl
2
30.66
-8.6% base/client.jl
2
27.39
-0.05% stdlib/Serialization/src/Serialization.jl
8
4.73
-72.89% base/invalidation.jl

Uncovered Existing Lines

Lines Coverage ∆ File
1
40.67
-0.48% base/abstractdict.jl
1
27.78
-0.69% base/abstractset.jl
1
46.93
-0.44% base/bitset.jl
1
21.62
-2.7% base/bool.jl
1
44.72
-0.5% base/genericmemory.jl
1
33.33
-1.85% base/hashing.jl
1
52.7
-1.35% base/libuv.jl
1
27.71
-0.43% base/reduce.jl
1
7.87
-1.12% base/rounding.jl
1
10.34
-1.72% base/scopedvalues.jl
1
26.1
-0.34% base/strings/io.jl
1
67.65
-1.92% base/uuid.jl
1
10.09
-0.46% stdlib/Dates/src/io.jl
1
2.01
-0.25% stdlib/Random/src/RNGs.jl
1
4.29
-13.62% stdlib/Sockets/src/addrinfo.jl
1
0.0
0.0% stdlib/Sockets/src/PipeServer.jl
2
69.49
-3.39% base/condition.jl
2
9.88
-1.37% base/deprecated.jl
2
8.76
-0.92% base/indices.jl
2
6.67
-2.22% base/multimedia.jl
2
36.36
-1.32% base/operators.jl
2
31.94
-0.93% base/parse.jl
2
14.79
-1.41% base/stat.jl
2
9.87
-1.32% base/strings/cstring.jl
2
67.81
-0.94% base/terminfo.jl
3
8.97
-0.96% base/arrayshow.jl
3
46.51
-3.49% base/error.jl
3
36.67
-11.72% base/ntuple.jl
3
6.4
-0.04% base/reinterpretarray.jl
4
10.38
-4.82% base/experimental.jl
4
28.13
-12.5% base/gcutils.jl
4
37.72
-2.4% base/int.jl
4
68.18
-18.18% base/locks-mt.jl
4
4.27
-1.87% base/meta.jl
4
40.63
-12.5% base/ordering.jl
4
17.95
-12.05% base/some.jl
5
25.42
-6.86% base/env.jl
5
11.73
-1.48% base/libc.jl
5
16.3
-1.57% base/tuple.jl
5
9.52
-6.61% stdlib/Random/src/Random.jl
6
59.42
-9.15% base/Base.jl
6
0.0
-35.0% base/docs/bindings.jl
6
14.02
-0.9% base/float.jl
6
1.54
-1.32% base/math.jl
6
31.08
-2.7% base/path.jl
6
7.56
-3.49% base/strings/unicode.jl
6
0.92
-5.5% stdlib/Random/src/misc.jl
7
22.98
-1.45% base/io.jl
7
40.0
-28.0% base/pkgid.jl
7
0.0
0.0% base/special/log.jl
7
52.03
-4.73% base/strings/substring.jl
8
28.71
-1.54% base/broadcast.jl
8
58.02
-1.77% base/dict.jl
8
30.11
-4.55% base/strings/basic.jl
9
53.89
-5.0% base/cmd.jl
9
60.44
-10.21% base/iddict.jl
9
17.05
-0.78% base/sort.jl
9
59.04
-5.42% base/stacktraces.jl
10
9.22
-1.2% base/multidimensional.jl
10
9.87
-1.37% base/range.jl
10
16.72
-2.65% base/regex.jl
10
2.83
-3.67% stdlib/Random/src/generation.jl
11
16.47
-0.82% base/abstractarray.jl
11
21.55
-1.58% base/errorshow.jl
11
17.68
-22.32% base/util.jl
12
18.15
-3.57% base/expr.jl
12
2.26
-6.52% base/reflection.jl
13
18.95
-10.55% base/namedtuple.jl
13
14.72
-7.98% base/sysinfo.jl
13
28.57
-12.05% stdlib/Random/src/Xoshiro.jl
14
19.44
-9.72% base/char.jl
14
4.58
-10.69% base/filesystem.jl
14
8.47
-23.73% base/refpointer.jl
16
55.56
-9.98% base/essentials.jl
16
14.99
-3.16% base/intfuncs.jl
16
40.42
-6.47% base/logging/logging.jl
16
0.0
-27.65% base/shell.jl
18
31.18
-5.69% base/boot.jl
18
47.27
-33.08% base/idset.jl
18
28.04
-8.41% base/iostream.jl
19
14.18
-6.74% base/lock.jl
20
58.52
-13.87% base/asyncevent.jl
20
18.04
-7.84% base/promotion.jl
22
2.42
-17.09% stdlib/Sockets/src/IPAddr.jl
23
19.9
-5.58% base/set.jl
23
44.55
-20.91% base/version.jl
25
22.06
-4.4% base/iterators.jl
29
30.66
-8.6% base/client.jl
29
23.61
-10.07% base/strings/search.jl
31
47.98
-15.66% base/channels.jl
35
16.49
-3.05% base/bitarray.jl
36
54.43
-3.36% base/array.jl
45
33.68
-23.32% base/initdefs.jl
48
4.1
-41.57% base/cartesian.jl
49
26.26
-14.78% base/strings/util.jl
64
27.59
-24.7% base/strings/string.jl
68
21.64
-19.95% stdlib/Sockets/src/Sockets.jl
69
6.97
-23.07% base/docs/Docs.jl
69
39.34
-20.6% base/iobuffer.jl
75
27.3
-24.23% base/process.jl
77
30.83
-15.85% base/task.jl
91
19.07
-21.52% base/file.jl
94
35.08
-18.19% base/runtime_internals.jl
100
4.73
-72.89% base/invalidation.jl
117
42.67
-13.44% base/stream.jl
147
3.57
-74.89% base/staticdata.jl
161
19.91
-7.81% base/show.jl
549
11.33
-24.44% base/loading.jl
Jobs
ID Job ID Ran Files Coverage
1 #38011.1 17 Feb 2025 08:30AM UTC 210
20.25
Source Files on build #38011
  • Tree
  • List 210
  • Changed 153
  • Source Changed 0
  • Coverage Changed 112
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • f6e2b989 on github
  • Prev Build on master
  • Next Build on master
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc