]> rtime.felk.cvut.cz Git - can-benchmark.git/blobdiff - recvmmsg/plot.gp
Add sendmmsg benchamark
[can-benchmark.git] / recvmmsg / plot.gp
index 19e18b4124d951a7fecbdeb7c66aa789e6241804..12065f6c226df6c3ee4769e6d2895cc5b64e30e2 100644 (file)
@@ -2,26 +2,45 @@
 set grid
 
 set xlabel "Frames [×1000]"
-set ylabel "Time [ms]"
+set ylabel "RX Time [ms]"
+set y2label "TX Time [ms]"
+set y2tics
 set key left reverse Left
 
-fit a1*x+b1 "data" using 1:2 via a1, b1
-fit a2*x+b2 "data" using 1:4 via a2, b2
+fit ard*x+brd "data" using 1:5  via ard, brd
+fit arm*x+brm "data" using 1:10 via arm, brm
+
+fit awr*x+bwr "data" using 1:3 via awr, bwr
+fit asm*x+bsm "data" using 1:8 via asm, bsm
 
 set yrange [0:]
+set y2range [0:]
+
+brd=brd/1000
+brm=brm/1000
+bwr=bwr/1000
+bsm=bsm/1000
 
-b1=b1/1000
-b2=b2/1000
+plot 'data' using ($1/1000):($5/1000)  lc 1 title 'read()', \
+     'data' using ($1/1000):($10/1000) lc 1 title 'recvmmsg()', \
+     'data' using ($1/1000):($3/1000) lc 2 axes x1y2 title 'write()', \
+     'data' using ($1/1000):($8/1000) lc 2 axes x1y2 title 'sendmmsg()', \
+     ard*x+brd with lines lt 1 lc rgbcolor "#aa0000" lw 1 title "", \
+     arm*x+brm with lines lt 2 lc rgbcolor "#aa0000" lw 1 title "", \
+     awr*x+bwr with lines axes x1y2 lt 1 lc rgbcolor "#00aa00" lw 1 title "", \
+     asm*x+bsm with lines axes x1y2 lt 2 lc rgbcolor "#00aa00" lw 1 title ""
 
-plot 'data' using ($1/1000):($2/1000) title 'read()', \
-     'data' using ($1/1000):($4/1000) title 'recvmmsg()', \
-     a1*x+b1 with lines lt 1 lc rgbcolor "#aa0000" lw 5 title "", \
-     a2*x+b2 with lines lt 1 lc rgbcolor "#00aa00" lw 5 title ""
+# aread*x+bread - arecv*x-brecv = 0
+# (aread-arecv)*x = brecv-bread
+xeq = (brm-brd)/(ard-arm)
+print "ard = ", ard
+print "arm = ", arm
+print "arm/ard = ", arm/ard
+print "Intersection at x = ", xeq
+print ""
 
-# a1*x+b1 - a2*x-b2 = 0
-# (a1-a2)*x = b2-b1
-xeq = (b2-b1)/(a1-a2)
-print "ar = ", a1
-print "am = ", a2
-print "ar/am = ", a1/a2
+xeq = (bsm-bwr)/(awr-asm)
+print "awr = ", awr
+print "asm = ", asm
+print "asm/awr = ", asm/awr
 print "Intersection at x = ", xeq