Warning, /graphics/krita/benchmarks/kis_low_memory_benchmark_show_report.m is written in an unsupported language. File is not indexed.
0001 % please run this script in Octave to get the graphs and statistics 0002 0003 function show_stats(filename, needHold, style, basename) 0004 0005 data = dlmread(filename); 0006 0007 numLines = size(data, 1); 0008 0009 linesArray = zeros(15*20, 5); 0010 linesArrayIndex = 1; 0011 0012 cyclesArray = zeros(20, 8); 0013 cyclesArrayIndex = 1; 0014 0015 for i = 1:numLines 0016 if(data(i,2) == 1) 0017 linesArray(linesArrayIndex,:) = data(i,3:7); 0018 linesArrayIndex++; 0019 else 0020 cyclesArray(cyclesArrayIndex,:) = data(i,3:10); 0021 cyclesArrayIndex++; 0022 endif 0023 endfor 0024 0025 figure(1); 0026 subplot(2,1,1); 0027 if(needHold == 1) 0028 hold on; 0029 else 0030 hold off; 0031 endif 0032 plot(linesArray(:,3), style); 0033 title("Lines RAM, KiB"); 0034 0035 subplot(2,1,2); 0036 if(needHold == 1) 0037 hold on; 0038 else 0039 hold off; 0040 endif 0041 plot(linesArray(:,2), style); 0042 title("Line running time, ms"); 0043 0044 print(strcat(basename, "_lines.pdf"), "-dpdf"); 0045 0046 figure(2); 0047 subplot(2,1,1); 0048 if(needHold == 1) 0049 hold on; 0050 else 0051 hold off; 0052 endif 0053 plot(cyclesArray(:,3), style); 0054 title("Cycles RAM, KiB"); 0055 0056 subplot(2,1,2); 0057 if(needHold == 1) 0058 hold on; 0059 else 0060 hold off; 0061 endif 0062 plot(cyclesArray(:,2), style); 0063 title("Cycle running time, ms"); 0064 0065 print(strcat(basename, "_cycles.pdf"), "-dpdf"); 0066 0067 meanCycleTime = mean(cyclesArray(:,2)); 0068 stdCycleTime = std(cyclesArray(:,2)); 0069 meanLineTime = mean(linesArray(:,2)); 0070 stdLineTime = std(linesArray(:,2)); 0071 0072 printf("Initial memory level: %f\n", linesArray(1,3)); 0073 printf("Cycle time: %f +- %f ms\n", meanCycleTime, stdCycleTime); 0074 printf("Line time: %f +- %f ms\n", meanLineTime, stdLineTime); 0075 printf("\n"); 0076 endfunction 0077 0078 show_stats("./log_0_3000_3000_0_0.txt", 0, '-k', 'report1'); 0079 show_stats("./log_1_3000_3000_0_0.txt", 1, '-r', 'report1'); 0080 show_stats("./log_1_3000_3000_50_0.txt", 1, '-b', 'report1');