A set of benchmarks to compare a new prototype MiniZinc implementation
1#!/usr/bin/env dtrace -s
2
3#pragma D option quiet
4
5minizinc$target:::cse-insert-start
6{
7 @count["CSE Insertions"] = count();
8 @lquant["Number of Arguments (insert)"] = lquantize(arg1, 1, 6, 1);
9 self->start_cse_insert = timestamp;
10}
11
12minizinc$target:::cse-insert-end
13{
14 @quant["Time Inserting (ns)"] = quantize(timestamp - self->start_cse_insert);
15 @times["Total Insertion time (ns)"] = sum(timestamp - self->start_cse_insert);
16}
17
18minizinc$target:::cse-find-start
19{
20 @count["CSE Lookups"] = count();
21 @lquant["Number of Arguments (lookup)"] = lquantize(arg1, 1, 6, 1);
22 self->start_cse_lookup = timestamp;
23}
24
25minizinc$target:::cse-find-end
26{
27 @quant["Time in Lookup (ns)"] = quantize(timestamp - self->start_cse_lookup);
28 @times["Total Lookup time (ns)"] = sum(timestamp - self->start_cse_lookup);
29 @success["CSE Hits"] = sum(arg1);
30}