aboutsummaryrefslogtreecommitdiff
path: root/analysis/current/sections/compare-aoc_2022_14
blob: 3637a495747a9e46a8313e2e1eef9a27efb0b8a6 (plain)
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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
:1710075641:compare-aoc_2022_14
compare-aoc_2022_14
/run/current-system/sw/bin/candelabra-cli -l --manifest-path /opt/candelabra/src/tests/Cargo.toml -p aoc_2022_14 select --compare
[2024-03-10T13:00:41Z INFO  candelabra_cli] Using source dir: "/nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source"
[2024-03-10T13:00:41Z DEBUG candelabra::candidates] Initialised candidate cacher with hash 10402570600929242768
[2024-03-10T13:00:41Z DEBUG primrose::library_specs] Failed to process library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs. Continuing anyway.
[2024-03-10T13:00:41Z DEBUG primrose::library_specs] Failed to process library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs. Continuing anyway.
[2024-03-10T13:00:41Z DEBUG primrose::library_specs] Failed to process library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs. Continuing anyway.
[2024-03-10T13:00:41Z DEBUG candelabra::cost] Initialised benchmark cacher with hash 10402570600929242768
[2024-03-10T13:00:41Z INFO  candelabra_cli::select] Processing project aoc_2022_14
[2024-03-10T13:00:41Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:00:41Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:00:41Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:00:41Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:00:41Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:00:41Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:00:41Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
[2024-03-10T13:00:41Z INFO  primrose::selector] Finding container types for tag List
[2024-03-10T13:00:41Z DEBUG primrose::selector] primrose_library::SortedUniqueVec - ...
[2024-03-10T13:00:41Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:00:43Z DEBUG primrose::selector] primrose_library::SortedUniqueVec - NAY
[2024-03-10T13:00:43Z DEBUG primrose::selector] std::collections::LinkedList - ...
[2024-03-10T13:00:43Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:00:45Z DEBUG primrose::selector] Checking bound Indexable...
[2024-03-10T13:00:47Z DEBUG primrose::selector] std::collections::LinkedList - YAY
[2024-03-10T13:00:47Z DEBUG primrose::selector] std::vec::Vec - ...
[2024-03-10T13:00:47Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:00:49Z DEBUG primrose::selector] Checking bound Indexable...
[2024-03-10T13:00:50Z DEBUG primrose::selector] std::vec::Vec - YAY
[2024-03-10T13:00:50Z DEBUG primrose::selector] primrose_library::SortedVec - ...
[2024-03-10T13:00:50Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:00:52Z DEBUG primrose::selector] primrose_library::SortedVec - NAY
[2024-03-10T13:00:52Z DEBUG primrose::selector] std::collections::BTreeSet - ...
[2024-03-10T13:00:52Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:00:54Z DEBUG primrose::selector] std::collections::BTreeSet - NAY
[2024-03-10T13:00:54Z INFO  primrose::selector] Finding container types for tag Set
[2024-03-10T13:00:54Z DEBUG primrose::selector] primrose_library::SortedUniqueVec - ...
[2024-03-10T13:00:54Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:00:57Z DEBUG primrose::selector] primrose_library::SortedUniqueVec - YAY
[2024-03-10T13:00:57Z DEBUG primrose::selector] std::collections::HashSet - ...
[2024-03-10T13:00:57Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:01:01Z DEBUG primrose::selector] std::collections::HashSet - YAY
[2024-03-10T13:01:01Z DEBUG primrose::selector] std::collections::LinkedList - ...
[2024-03-10T13:01:01Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:01:03Z DEBUG primrose::selector] std::collections::LinkedList - NAY
[2024-03-10T13:01:03Z DEBUG primrose::selector] std::vec::Vec - ...
[2024-03-10T13:01:03Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:01:05Z DEBUG primrose::selector] std::vec::Vec - NAY
[2024-03-10T13:01:05Z DEBUG primrose::selector] primrose_library::SortedVec - ...
[2024-03-10T13:01:05Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:01:09Z DEBUG primrose::selector] primrose_library::SortedVec - NAY
[2024-03-10T13:01:09Z DEBUG primrose::selector] std::collections::BTreeSet - ...
[2024-03-10T13:01:09Z DEBUG primrose::selector] Checking bound Container...
[2024-03-10T13:01:13Z DEBUG primrose::selector] std::collections::BTreeSet - YAY
[2024-03-10T13:01:13Z INFO  candelabra::profiler] Setting up /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs for profiling
[2024-03-10T13:01:13Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:01:13Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:01:13Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:01:13Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:01:13Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:01:13Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:01:13Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
[2024-03-10T13:01:13Z INFO  candelabra::profiler] Running benchmark main with out dir TempDir { path: "/tmp/.tmpUaOMXS" }
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.41s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 266433.0, avg_n: 5.293814955354618, avg_op_counts: {"nth": 0.0, "first": 0.0, "insert": 0.08577766267691815, "contains": 0.0, "remove": 0.0, "pop": 0.0, "get": 0.0, "push": 0.0, "last": 0.0, "clear": 0.0} }]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Costs by partitions: [("std::vec::Vec", [195836.97648323711]), ("std::collections::LinkedList", [76434.6011239977])]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Top by partition: [("std::collections::LinkedList", 76434.6011239977)]
┌──────┬───────────────────────────────────┬────────────────────┬───────────────────────────────────────────────────────┐
│ name │ implementation                    │ estimated cost     │ file                                                  │
├──────┼───────────────────────────────────┼────────────────────┼───────────────────────────────────────────────────────┤
│ List │ std::collections::LinkedList      │ 76434.6011239977   │ /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs │
│ List │ std::vec::Vec                     │ 195836.97648323711 │ /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs │
│ Set  │ primrose_library::SortedUniqueVec │ 22104556793.8218   │ /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs │
│ Set  │ std::collections::HashSet         │ 15148735952.487064 │ /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs │
│ Set  │ std::collections::BTreeSet        │ 22709610586.915703 │ /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs │
└──────┴───────────────────────────────────┴────────────────────┴───────────────────────────────────────────────────────┘
\begin{center}
\begin{tabular}{|c|c|c|c|}
name & implementation & estimated cost & file \\
\hline
List & std::collections::LinkedList & 76434.6011239977 & /opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs \\
List & std::vec::Vec & 195836.97648323711 & /opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs \\
Set & primrose\_library::SortedUniqueVec & 22104556793.8218 & /opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs \\
Set & std::collections::HashSet & 15148735952.487064 & /opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs \\
Set & std::collections::BTreeSet & 22709610586.915703 & /opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs \\
\end{tabular}
\end{center}
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 99022.0, avg_n: 29.192028034174125, avg_op_counts: {"remove": 0.0, "push": 0.0, "first": 0.0, "get": 0.0, "clear": 0.0, "last": 0.0, "insert": 29.192028034174125, "contains": 372.2773222112264, "nth": 0.0, "pop": 0.0} }, ProfilerPartition { occurences: 26.0, avg_n: 26360.0, avg_op_counts: {"contains": 5107130.0, "get": 0.0, "push": 0.0, "first": 0.0, "nth": 0.0, "last": 0.0, "insert": 26360.0, "clear": 0.0, "remove": 0.0, "pop": 0.0} }]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Costs by partitions: [("std::collections::HashSet", [1068367392.362407, 14080368560.124657]), ("std::collections::BTreeSet", [1575860173.8093214, 21133750413.10638]), ("primrose_library::SortedUniqueVec", [1573713976.91601, 20530842816.905792])]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Top by partition: [("std::collections::HashSet", 1068367392.362407), ("std::collections::HashSet", 14080368560.124657)]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 99022.0, avg_n: 29.192028034174125, avg_op_counts: {"first": 0.0, "last": 0.0, "push": 0.0, "contains": 372.2773222112264, "pop": 0.0, "get": 0.0, "nth": 0.0, "remove": 0.0, "clear": 0.0, "insert": 29.192028034174125} }, ProfilerPartition { occurences: 26.0, avg_n: 26360.0, avg_op_counts: {"get": 0.0, "clear": 0.0, "last": 0.0, "insert": 26360.0, "push": 0.0, "contains": 5107130.0, "remove": 0.0, "first": 0.0, "pop": 0.0, "nth": 0.0} }]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Costs by partitions: [("primrose_library::SortedUniqueVec", [1573713976.91601, 20530842816.905792]), ("std::collections::HashSet", [1068367392.362407, 14080368560.124657]), ("std::collections::BTreeSet", [1575860173.8093214, 21133750413.10638])]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Top by partition: [("std::collections::HashSet", 1068367392.362407), ("std::collections::HashSet", 14080368560.124657)]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Checking for nsplit
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Partitions: [ProfilerPartition { occurences: 266433.0, avg_n: 5.293814955354618, avg_op_counts: {"remove": 0.0, "get": 0.0, "clear": 0.0, "nth": 0.0, "insert": 0.08577766267691815, "first": 0.0, "contains": 0.0, "push": 0.0, "last": 0.0, "pop": 0.0} }]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Costs by partitions: [("std::vec::Vec", [195836.97648323711]), ("std::collections::LinkedList", [76434.6011239977])]
[2024-03-10T13:26:24Z DEBUG candelabra::profiler::info] Top by partition: [("std::collections::LinkedList", 76434.6011239977)]
[2024-03-10T13:26:24Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:26:24Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:26:24Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:26:24Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:26:24Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:26:24Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:26:24Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:26:24Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:26:25Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
[2024-03-10T13:26:25Z INFO  candelabra_cli::select] Saved best choices
[2024-03-10T13:26:25Z INFO  candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::collections::LinkedList, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): primrose_library::SortedUniqueVec}
[2024-03-10T13:26:25Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:26:25Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:26:25Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:26:25Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:26:25Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:26:25Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:26:25Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:26:25Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:26:25Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.25s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
[2024-03-10T13:27:10Z INFO  candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): primrose_library::SortedUniqueVec, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::vec::Vec}
[2024-03-10T13:27:10Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:27:10Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:27:10Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:27:10Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:27:10Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:27:10Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:27:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:27:10Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:27:11Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.02s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
[2024-03-10T13:28:18Z INFO  candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::HashSet, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::collections::LinkedList}
[2024-03-10T13:28:18Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:28:18Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:28:18Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:28:18Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:28:18Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:28:18Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:28:18Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:28:18Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:28:18Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.15s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
[2024-03-10T13:29:07Z INFO  candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::vec::Vec, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::HashSet}
[2024-03-10T13:29:07Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:29:07Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:29:07Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:29:07Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:29:07Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:29:07Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:29:07Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:29:07Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:29:07Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.31s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
[2024-03-10T13:29:55Z INFO  candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::collections::LinkedList, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::BTreeSet}
[2024-03-10T13:29:55Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:29:55Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:29:55Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:29:55Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:29:55Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:29:55Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:29:55Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:29:55Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:29:55Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.10s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
[2024-03-10T13:30:46Z INFO  candelabra_cli::select] Running benchmarks with {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::vec::Vec}
[2024-03-10T13:30:46Z DEBUG candelabra::confirmation] Saving choices for project aoc_2022_14
[2024-03-10T13:30:46Z DEBUG candelabra::confirmation] Saving choices for /opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs
[2024-03-10T13:30:46Z DEBUG primrose::selector] Setting up directories
[2024-03-10T13:30:46Z DEBUG primrose::selector] Parsing into blocks
[2024-03-10T13:30:46Z DEBUG primrose::selector] Running type checker
[2024-03-10T13:30:46Z DEBUG primrose::selector] Running analysis
[2024-03-10T13:30:46Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/adaptive.rs
[2024-03-10T13:30:46Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/profiler.rs
[2024-03-10T13:30:46Z DEBUG primrose::library_specs] Ignoring invalid library module /nix/store/1vjbjqp60xw852rp1r7zdw6i6xcmja7j-source/crates/library/src/traits.rs
   Compiling aoc_2022_14 v0.1.0 (/opt/candelabra/src/tests/aoc_2022_14)
warning: unused imports: `SeedableRng`, `rngs::StdRng`
 --> aoc_2022_14/benches/main.rs:3:12
  |
3 | use rand::{rngs::StdRng, SeedableRng};
  |            ^^^^^^^^^^^^  ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `aoc_2022_14` (bench "main") generated 1 warning (run `cargo fix --bench "main"` to apply 1 suggestion)
    Finished bench [optimized] target(s) in 3.19s
     Running benches/main.rs (/opt/candelabra/src/tests/target/release/deps/main-c5ccfc54f1fe7c38)
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────┬──────────────────────────┬──────────────────────────┬──────────────────────────┐
│ assignment                                                                                                                                                                                             │ aoc_2022_14-part2/large  │ aoc_2022_14-part2/small  │ aoc_2022_14-part1/large  │ aoc_2022_14-part1/small  │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────┼──────────────────────────┼──────────────────────────┼──────────────────────────┤
│ {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::vec::Vec, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::HashSet}                        │ 237660000.0              │ 54304.0                  │ 1601.3                   │ 10007.0                  │
│ {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::collections::LinkedList, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::BTreeSet}        │ 339210000.0              │ 42684.0                  │ 1529.6000000000001       │ 6247.099999999999        │
│ {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::collections::LinkedList, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): primrose_library::SortedUniqueVec} │ 536090000.00000006       │ 50599.0                  │ 1570.2                   │ 5698.400000000001        │
│ {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::HashSet, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::collections::LinkedList}         │ 335030000.0              │ 59836.0                  │ 1200.9                   │ 11523.0                  │
│ {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::vec::Vec}                       │ 272620000.0              │ 33233.0                  │ 1243.9                   │ 4866.2                   │
│ {("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "Set"): primrose_library::SortedUniqueVec, ("/opt/candelabra/src/tests/aoc_2022_14/src/types.pr.rs", "List"): std::vec::Vec}                │ 464230000.0              │ 51620.0                  │ 1159.5                   │ 4303.8                   │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────┴──────────────────────────┴──────────────────────────┴──────────────────────────┘
\begin{center}
\begin{tabular}{|c|c|c|c|c|}
assignment & aoc\_2022\_14-part2/large  & aoc\_2022\_14-part2/small  & aoc\_2022\_14-part1/large  & aoc\_2022\_14-part1/small  \\
\hline
\{("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "List"): std::vec::Vec, ("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "Set"): std::collections::HashSet\} & 237660000.0 & 54304.0 & 1601.3 & 10007.0 \\
\{("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "List"): std::collections::LinkedList, ("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "Set"): std::collections::BTreeSet\} & 339210000.0 & 42684.0 & 1529.6000000000001 & 6247.099999999999 \\
\{("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "List"): std::collections::LinkedList, ("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "Set"): primrose\_library::SortedUniqueVec\} & 536090000.00000006 & 50599.0 & 1570.2 & 5698.400000000001 \\
\{("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "Set"): std::collections::HashSet, ("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "List"): std::collections::LinkedList\} & 335030000.0 & 59836.0 & 1200.9 & 11523.0 \\
\{("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "Set"): std::collections::BTreeSet, ("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "List"): std::vec::Vec\} & 272620000.0 & 33233.0 & 1243.9 & 4866.2 \\
\{("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "Set"): primrose\_library::SortedUniqueVec, ("/opt/candelabra/src/tests/aoc\_2022\_14/src/types.pr.rs", "List"): std::vec::Vec\} & 464230000.0 & 51620.0 & 1159.5 & 4303.8 \\
\end{tabular}
\end{center}
section_end:1710077491:compare-aoc_2022_14