1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
:1710078405:compare-prime_sieve
[0Kcompare-prime_sieve
/run/current-system/sw/bin/candelabra-cli -l --manifest-path /opt/candelabra/src/tests/Cargo.toml -p prime_sieve select --compare
[2024-03-10T13:46:45Z INFO candelabra_cli] Using source dir: "/nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source"
[2024-03-10T13:46:45Z DEBUG candelabra::candidates] Initialised candidate cacher with hash 10402570600929242768
[2024-03-10T13:46:45Z DEBUG primrose::library_specs] Failed to process library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs. Continuing anyway.
[2024-03-10T13:46:45Z DEBUG primrose::library_specs] Failed to process library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs. Continuing anyway.
[2024-03-10T13:46:45Z DEBUG primrose::library_specs] Failed to process library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs. Continuing anyway.
[2024-03-10T13:46:45Z DEBUG candelabra::cost] Initialised benchmark cacher with hash 10402570600929242768
[2024-03-10T13:46:45Z INFO candelabra_cli::select] Processing project prime_sieve
[2024-03-10T13:46:45Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:46:45Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:46:45Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:46:45Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:46:45Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:46:45Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:46:45Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
[2024-03-10T13:46:45Z INFO primrose::selector] Finding container types for tag Primes
[2024-03-10T13:46:45Z DEBUG primrose::selector] primrose_library::SortedVec - ...
[2024-03-10T13:46:45Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:46:49Z DEBUG primrose::selector] primrose_library::SortedVec - YAY
[2024-03-10T13:46:49Z DEBUG primrose::selector] std::vec::Vec - ...
[2024-03-10T13:46:49Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:46:53Z DEBUG primrose::selector] std::vec::Vec - NAY
[2024-03-10T13:46:53Z DEBUG primrose::selector] std::collections::LinkedList - ...
[2024-03-10T13:46:53Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:46:58Z DEBUG primrose::selector] std::collections::LinkedList - NAY
[2024-03-10T13:46:58Z DEBUG primrose::selector] primrose_library::SortedUniqueVec - ...
[2024-03-10T13:46:58Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:47:03Z DEBUG primrose::selector] primrose_library::SortedUniqueVec - NAY
[2024-03-10T13:47:03Z DEBUG primrose::selector] std::collections::BTreeSet - ...
[2024-03-10T13:47:03Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:47:08Z DEBUG primrose::selector] std::collections::BTreeSet - YAY
[2024-03-10T13:47:08Z DEBUG primrose::selector] std::collections::HashSet - ...
[2024-03-10T13:47:08Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:47:12Z DEBUG primrose::selector] std::collections::HashSet - YAY
[2024-03-10T13:47:12Z INFO primrose::selector] Finding container types for tag Sieve
[2024-03-10T13:47:12Z DEBUG primrose::selector] std::vec::Vec - ...
[2024-03-10T13:47:12Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:47:14Z DEBUG primrose::selector] Checking bound Stack...
[2024-03-10T13:47:16Z DEBUG primrose::selector] std::vec::Vec - YAY
[2024-03-10T13:47:16Z DEBUG primrose::selector] std::collections::LinkedList - ...
[2024-03-10T13:47:16Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:47:18Z DEBUG primrose::selector] Checking bound Stack...
[2024-03-10T13:47:20Z DEBUG primrose::selector] std::collections::LinkedList - YAY
[2024-03-10T13:47:20Z INFO candelabra::profiler] Setting up /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs for profiling
[2024-03-10T13:47:20Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:47:20Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:47:20Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:47:20Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:47:20Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:47:20Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:47:20Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
[2024-03-10T13:47:20Z INFO candelabra::profiler] Running benchmark main with out dir TempDir { path: "/tmp/.tmpGGFrJy" }
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 2.85s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
[2024-03-10T13:52:09Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:52:09Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 74361.0, avg_n: 498.0, avg_op_counts: {"last": 0.0, "push": 498.0, "get": 0.0, "pop": 96.0, "remove": 911.0, "nth": 0.0, "insert": 0.0, "first": 0.0, "clear": 0.0, "contains": 0.0} }, ProfilerPartition { occurences: 74.0, avg_n: 19998.0, avg_op_counts: {"nth": 0.0, "insert": 0.0, "push": 19998.0, "last": 0.0, "remove": 47862.0, "contains": 0.0, "pop": 2263.0, "first": 0.0, "clear": 0.0, "get": 0.0} }, ProfilerPartition { occurences: 19.0, avg_n: 49998.0, avg_op_counts: {"contains": 0.0, "pop": 5134.0, "clear": 0.0, "last": 0.0, "insert": 0.0, "push": 49998.0, "first": 0.0, "get": 0.0, "nth": 0.0, "remove": 124819.0} }]
[2024-03-10T13:52:09Z DEBUG candelabra::profiler::info] Costs by partitions: [("std::collections::LinkedList", [144053466252.44617, 183929188637.45554, 236600851544.7592]), ("std::vec::Vec", [81534805726.33832, 31644646744.952877, 45861041412.51566])]
[2024-03-10T13:52:09Z DEBUG candelabra::profiler::info] Top by partition: [("std::vec::Vec", 81534805726.33832), ("std::vec::Vec", 31644646744.952877), ("std::vec::Vec", 45861041412.51566)]
┌────────┬──────────────────────────────┬────────────────────┬───────────────────────────────────────────────────────┐
│ name │ implementation │ estimated cost │ file │
├────────┼──────────────────────────────┼────────────────────┼───────────────────────────────────────────────────────┤
│ Sieve │ std::vec::Vec │ 159040493883.80685 │ /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs │
│ Sieve │ std::collections::LinkedList │ 564583506434.6609 │ /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs │
│ Primes │ primrose_library::SortedVec │ 414991320.8508438 │ /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs │
│ Primes │ std::collections::BTreeSet │ 355962089.4694086 │ /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs │
│ Primes │ std::collections::HashSet │ 309638677.6476965 │ /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs │
└────────┴──────────────────────────────┴────────────────────┴───────────────────────────────────────────────────────┘
\begin{center}
\begin{tabular}{|c|c|c|c|}
name & implementation & estimated cost & file \\
\hline
Sieve & std::vec::Vec & 159040493883.80685 & /opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs \\
Sieve & std::collections::LinkedList & 564583506434.6609 & /opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs \\
Primes & primrose\_library::SortedVec & 414991320.8508438 & /opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs \\
Primes & std::collections::BTreeSet & 355962089.4694086 & /opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs \\
Primes & std::collections::HashSet & 309638677.6476965 & /opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs \\
\end{tabular}
\end{center}
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 74361.0, avg_n: 94.0, avg_op_counts: {"insert": 95.0, "push": 0.0, "contains": 0.0, "clear": 0.0, "get": 0.0, "remove": 0.0, "first": 0.0, "last": 0.0, "nth": 0.0, "pop": 0.0} }, ProfilerPartition { occurences: 74.0, avg_n: 2261.0, avg_op_counts: {"first": 0.0, "contains": 0.0, "push": 0.0, "last": 0.0, "remove": 0.0, "insert": 2262.0, "get": 0.0, "nth": 0.0, "pop": 0.0, "clear": 0.0} }, ProfilerPartition { occurences: 19.0, avg_n: 5132.0, avg_op_counts: {"nth": 0.0, "clear": 0.0, "last": 0.0, "contains": 0.0, "first": 0.0, "pop": 0.0, "insert": 5133.0, "get": 0.0, "push": 0.0, "remove": 0.0} }]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Costs by partitions: [("primrose_library::SortedVec", [381746235.90605056, 11915554.258971993, 21329530.685821228]), ("std::collections::HashSet", [298771339.65670806, 6871242.670358136, 3996095.320630338]), ("std::collections::BTreeSet", [337199116.7758861, 11474453.601248696, 7288519.092273792])]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Top by partition: [("std::collections::HashSet", 298771339.65670806), ("std::collections::HashSet", 6871242.670358136), ("std::collections::HashSet", 3996095.320630338)]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 74361.0, avg_n: 498.0, avg_op_counts: {"push": 498.0, "nth": 0.0, "get": 0.0, "clear": 0.0, "remove": 911.0, "pop": 96.0, "first": 0.0, "contains": 0.0, "insert": 0.0, "last": 0.0} }, ProfilerPartition { occurences: 74.0, avg_n: 19998.0, avg_op_counts: {"contains": 0.0, "clear": 0.0, "insert": 0.0, "first": 0.0, "nth": 0.0, "last": 0.0, "pop": 2263.0, "get": 0.0, "push": 19998.0, "remove": 47862.0} }, ProfilerPartition { occurences: 19.0, avg_n: 49998.0, avg_op_counts: {"contains": 0.0, "pop": 5134.0, "insert": 0.0, "last": 0.0, "clear": 0.0, "first": 0.0, "get": 0.0, "remove": 124819.0, "push": 49998.0, "nth": 0.0} }]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Costs by partitions: [("std::vec::Vec", [81534805726.33832, 31644646744.952877, 45861041412.51566]), ("std::collections::LinkedList", [144053466252.44617, 183929188637.45554, 236600851544.7592])]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Top by partition: [("std::vec::Vec", 81534805726.33832), ("std::vec::Vec", 31644646744.952877), ("std::vec::Vec", 45861041412.51566)]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 74361.0, avg_n: 94.0, avg_op_counts: {"push": 0.0, "nth": 0.0, "first": 0.0, "pop": 0.0, "get": 0.0, "insert": 95.0, "contains": 0.0, "clear": 0.0, "remove": 0.0, "last": 0.0} }, ProfilerPartition { occurences: 74.0, avg_n: 2261.0, avg_op_counts: {"get": 0.0, "contains": 0.0, "clear": 0.0, "remove": 0.0, "nth": 0.0, "insert": 2262.0, "push": 0.0, "first": 0.0, "last": 0.0, "pop": 0.0} }, ProfilerPartition { occurences: 19.0, avg_n: 5132.0, avg_op_counts: {"get": 0.0, "last": 0.0, "contains": 0.0, "remove": 0.0, "nth": 0.0, "first": 0.0, "pop": 0.0, "clear": 0.0, "push": 0.0, "insert": 5133.0} }]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Costs by partitions: [("primrose_library::SortedVec", [381746235.90605056, 11915554.258971993, 21329530.685821228]), ("std::collections::BTreeSet", [337199116.7758861, 11474453.601248696, 7288519.092273792]), ("std::collections::HashSet", [298771339.65670806, 6871242.670358136, 3996095.320630338])]
[2024-03-10T13:52:10Z DEBUG candelabra::profiler::info] Top by partition: [("std::collections::HashSet", 298771339.65670806), ("std::collections::HashSet", 6871242.670358136), ("std::collections::HashSet", 3996095.320630338)]
[2024-03-10T13:52:10Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T13:52:10Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T13:52:10Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:52:10Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:52:10Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:52:10Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:52:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:52:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:52:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
[2024-03-10T13:52:10Z INFO candelabra_cli::select] Saved best choices
[2024-03-10T13:52:10Z INFO candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): primrose_library::SortedVec, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec}
[2024-03-10T13:52:10Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T13:52:10Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T13:52:10Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:52:10Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:52:10Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:52:10Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:52:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:52:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:52:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 7.24s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
[2024-03-10T13:53:06Z INFO candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): primrose_library::SortedVec, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList}
[2024-03-10T13:53:06Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T13:53:06Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T13:53:06Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:53:06Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:53:06Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:53:06Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:53:06Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:53:06Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:53:06Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 2.85s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
[2024-03-10T13:57:05Z INFO candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec}
[2024-03-10T13:57:05Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T13:57:05Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T13:57:05Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:57:05Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:57:05Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:57:05Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:57:05Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:57:05Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:57:05Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 2.60s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
[2024-03-10T13:57:53Z INFO candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList}
[2024-03-10T13:57:53Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T13:57:53Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T13:57:53Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:57:53Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:57:53Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:57:53Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:57:53Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:57:53Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:57:53Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 2.85s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
[2024-03-10T14:04:26Z INFO candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::HashSet}
[2024-03-10T14:04:26Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T14:04:26Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T14:04:26Z DEBUG primrose::selector] Setting up directories
[2024-03-10T14:04:26Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T14:04:26Z DEBUG primrose::selector] Running type checker
[2024-03-10T14:04:26Z DEBUG primrose::selector] Running analysis
[2024-03-10T14:04:26Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T14:04:26Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T14:04:26Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 2.94s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
[2024-03-10T14:05:15Z INFO candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::HashSet}
[2024-03-10T14:05:15Z DEBUG candelabra::confirmation] Saving choices for project prime_sieve
[2024-03-10T14:05:15Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/prime_sieve/src/types.pr.rs
[2024-03-10T14:05:15Z DEBUG primrose::selector] Setting up directories
[2024-03-10T14:05:15Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T14:05:15Z DEBUG primrose::selector] Running type checker
[2024-03-10T14:05:15Z DEBUG primrose::selector] Running analysis
[2024-03-10T14:05:15Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T14:05:15Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T14:05:15Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
Compiling prime_sieve v0.1.0 (/opt/candelabra/src/tests/prime_sieve)
Finished bench [optimized] target(s) in 2.74s
Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-6d95aa0223cdf8a8)
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────┬──────────────────────────┬──────────────────────────┐
│ assignment │ prime_sieve/20000 │ prime_sieve/50000 │ prime_sieve/500 │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────┼──────────────────────────┼──────────────────────────┤
│ {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::HashSet} │ 1387800000.0 │ 9128700000.0 │ 201310.0 │
│ {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec} │ 116280000.0 │ 767810000.0 │ 75619.0 │
│ {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList} │ 2096200000.0 │ 16094000000.000002 │ 206610.0 │
│ {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): primrose_library::SortedVec, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList} │ 1380700000.0 │ 9091500000.0 │ 196950.0 │
│ {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): primrose_library::SortedVec, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec} │ 119990000.0 │ 800280000.0 │ 82507.0 │
│ {("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec, ("/opt/candelabra/src/tests/prime_sieve/src/types.pr.rs", "Primes"): std::collections::HashSet} │ 116000000.0 │ 760920000.0 │ 76091.0 │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────┴──────────────────────────┴──────────────────────────┘
\begin{center}
\begin{tabular}{|c|c|c|c|}
assignment & prime\_sieve/20000 & prime\_sieve/50000 & prime\_sieve/500 \\
\hline
\{("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList, ("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Primes"): std::collections::HashSet\} & 1387800000.0 & 9128700000.0 & 201310.0 \\
\{("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Primes"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec\} & 116280000.0 & 767810000.0 & 75619.0 \\
\{("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Primes"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList\} & 2096200000.0 & 16094000000.000002 & 206610.0 \\
\{("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Primes"): primrose\_library::SortedVec, ("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Sieve"): std::collections::LinkedList\} & 1380700000.0 & 9091500000.0 & 196950.0 \\
\{("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Primes"): primrose\_library::SortedVec, ("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec\} & 119990000.0 & 800280000.0 & 82507.0 \\
\{("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Sieve"): std::vec::Vec, ("/opt/candelabra/src/tests/prime\_sieve/src/types.pr.rs", "Primes"): std::collections::HashSet\} & 116000000.0 & 760920000.0 & 76091.0 \\
\end{tabular}
\end{center}
[0Ksection_end:1710079755:compare-prime_sieve
[0K
section_end:1710079755:step_script
|