]> rtime.felk.cvut.cz Git - can-benchmark.git/blob - ugw/data/preprocess.m
New tests
[can-benchmark.git] / ugw / data / preprocess.m
1 #!/usr/bin/octave -q
2 ## -*-octave-*-
3
4 datafiles = argv();
5 datafiles = {
6              "rtems.dat"
7              "kernel.dat"
8              "mmapbusy-mmap.dat"
9              "mmapbusy-write.dat"
10              "readnb-write.dat"
11              "readbusy-write.dat"
12              "readbusy-noirq.dat"
13              "readnb-mmap.dat"
14              "read-mmap.dat"
15              "read-write.dat"
16              "mmap-write.dat"
17              "mmap-mmap.dat"
18 };
19
20 quantiles = [0 0.5 0.90 0.99];
21
22 mat = zeros(0, length(quantiles) + 2);
23 names = {};
24
25 for i=1:length(argv),
26   [d, n, e, v] = fileparts(datafiles{i});
27   x = load(datafiles{i})*1e6;
28   stat = csv2cell([n, "-stat.txt"], '=');
29   lost = stat{6,2};
30   q = quantile (x, quantiles);
31   q = max(q, 0)';
32   avg = mean(x);
33   mat = [ mat; q lost avg ];
34   names{i} = n;
35 end
36
37 if 0,
38   [mat, ind] = sortrows(mat, 2);
39   names = names(ind)
40 end
41 result = [names', num2cell(mat)];
42 cell2csv("result", result, ' ', '"');