File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -215,6 +215,26 @@ function init_cat(cat, item_bank)
215
215
cat (item_bank)
216
216
end
217
217
218
+ function run_warmup (comparison:: CatComparisonConfig{IncreaseItemBankSizeExecutionStrategy} )
219
+ strategy = comparison. strategy
220
+ size = strategy. sizes[1 ]
221
+ subsetted_item_bank = subset (strategy. item_bank, 1 : size)
222
+ for (name, mk_cat) in pairs (comparison. rules)
223
+ warmup_time = @timed begin
224
+ cat = init_cat (mk_cat, subsetted_item_bank)
225
+ for idx in 1 : (strategy. starting_responses)
226
+ Stateful. add_response! (cat, idx, strategy. responses[idx])
227
+ end
228
+ Stateful. next_item (cat)
229
+ end
230
+ total_compile_time = warmup_time. compile_time + warmup_time. recompile_time
231
+ compile_frac = total_compile_time / warmup_time. time
232
+ if compile_frac > 0.01
233
+ @warn " Compilation during warmup" name compile_frac warmup_time
234
+ end
235
+ end
236
+ end
237
+
218
238
function run_comparison (comparison:: CatComparisonConfig{IncreaseItemBankSizeExecutionStrategy} )
219
239
strategy = comparison. strategy
220
240
current_cats = collect (pairs (comparison. rules))
You can’t perform that action at this time.
0 commit comments