]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
size output fixed
authorapostolos <apostolos.tapsas@vectorcamp.gr>
Thu, 9 Sep 2021 09:02:33 +0000 (12:02 +0300)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Tue, 12 Oct 2021 08:51:34 +0000 (11:51 +0300)
benchmarks/benchmarks.cpp
benchmarks/shufti.cpp
benchmarks/truffle.cpp

index 7d669cc094f8692f7d5d54c97a0349d7f05ac7da..6ff20b8b2162cd5fb6d875802c3cc4a9f424d7b5 100644 (file)
@@ -4,6 +4,8 @@
 #include <string.h>
 #include <time.h>
 #include <functional>
+#include "nfa/shufticompile.h"
+
 int main(){
     int sizes[]=   { 16000, 32000, 64000, 120000, 1600000, 2000000, 2500000, 3500000, 150000000, 250000000, 350000000, 500000000};
     int loops[]=   {  6000,  6000,  6000,   6000,    1000,    1000,    1000,    1000,        50,        50,        25,        25};
index 7e57d3a984792876111fed222da7a863777ad73e..3e5011ebfffa3ea8496a3bd01c6ce048395301f2 100644 (file)
@@ -20,6 +20,7 @@
 
 
 void shufti_benchmarks(int size, int loops, int M, bool has_match) { 
+    size_t real_size = size;
     m128 lo, hi;
     ue2::CharReach chars;
     chars.set('a');
@@ -53,7 +54,7 @@ void shufti_benchmarks(int size, int loops, int M, bool has_match) {
         }
         total_sec /= M;
         bw /= M;
-        std::cout << "\x1B[35m Case with match in random pos and size: " << size << " for " << loops <<" loops ("
+        std::cout << "\x1B[35m Case with match in random pos and size: " << real_size << " for " << loops <<" loops ("
                   << M << " random possisions checked): \x1B[36m shuftiExec elapsetime: \x1B[0m" << (total_sec)
                   << " (μs) \x1B[36m bandwidth: \x1B[0m" << bw <<" (MB/μs)"<<std::endl;
     } else {
@@ -70,13 +71,14 @@ void shufti_benchmarks(int size, int loops, int M, bool has_match) {
         double mb_size = (double) size / 1048576;
         mb_size /= loops;
         bw = mb_size / total_sec;
-        std::cout<<"\x1B[35m Case with no match in random pos and size: "<<size<<" for "<<loops<<" loops:"
+        std::cout<<"\x1B[35m Case with no match in random pos and size: "<<real_size<<" for "<<loops<<" loops:"
                  <<"\x1B[36m shuftiExec elapsetime: \x1B[0m"<<(total_sec)<<" (μs) \x1B[36m bandwidth: \x1B[0m"<< bw <<" (MB/μs)"<<std::endl;
     }
     delete [] kt1;
 }
 
 void rshufti_benchmarks(int size, int loops, int M, bool has_match) {
+    size_t real_size = size;
     m128 lo, hi;
     ue2::CharReach chars;
     chars.set('a');
@@ -110,7 +112,7 @@ void rshufti_benchmarks(int size, int loops, int M, bool has_match) {
         }
         total_sec /= M;
         bw /= M;
-        std::cout << "\x1B[35m Case with match in random pos and size: " << size << " for " << loops<<" loops ("
+        std::cout << "\x1B[35m Case with match in random pos and size: " << real_size << " for " << loops<<" loops ("
                   << M << " random possisions checked): \x1B[36m rshuftiExec elapsetime: \x1B[0m" << total_sec
                   <<" (μs) \x1B[36m bandwidth: \x1B[0m" << bw <<" (MB/μs)"<<std::endl;
     } else {
@@ -126,7 +128,7 @@ void rshufti_benchmarks(int size, int loops, int M, bool has_match) {
         size /=loops;
         double mb_size = (double) size / 1048576;
         bw = mb_size / total_sec;
-        std::cout<<"\x1B[35m Case with no match in random pos and size: "<< size <<" for "<< loops <<" loops:"
+        std::cout<<"\x1B[35m Case with no match in random pos and size: "<< real_size <<" for "<< loops <<" loops:"
                  <<"\x1B[36m rshuftiExec elapsetime: \x1B[0m"<< total_sec <<" (μs) \x1B[36m bandwidth: \x1B[0m"<< bw <<" (MB/μs)"<<std::endl;
     }
     delete [] kt1;
index a0d1b0ff8dbff46885dc291048a0bd9e3bb7d3ba..b48cbfe3f92bf1d392351e56d3f583d459ab8bf8 100644 (file)
@@ -19,6 +19,7 @@
 
 
 void truffle_benchmarks(int size, int loops, int M, bool has_match) {
+    size_t real_size = size;
     m128 lo, hi;
     ue2::CharReach chars;
     chars.set('a');
@@ -52,7 +53,7 @@ void truffle_benchmarks(int size, int loops, int M, bool has_match) {
         }
         total_sec /= M;
         bw /= M;
-        std::cout << "\x1B[35m Case with match in random pos and size: " << size << " for "<< loops <<" loops ("
+        std::cout << "\x1B[35m Case with match in random pos and size: " << real_size << " for "<< loops <<" loops ("
                   << M <<" random possisions checked): \x1B[36m truffleExec elapsetime: \x1B[0m" << total_sec 
                   << "(μs) \x1B[36m bandwidth: \x1B[0m"<< bw << "(MB/μs)" <<std::endl;
     } else {
@@ -68,7 +69,7 @@ void truffle_benchmarks(int size, int loops, int M, bool has_match) {
         size /= loops;
         double mb_size = (double) size / 1048576;
         bw = mb_size / total_sec;
-        std::cout<<"\x1B[35m Case with no match in random pos and size: "<< size <<" for "<< loops <<" loops:"
+        std::cout<<"\x1B[35m Case with no match in random pos and size: "<< real_size <<" for "<< loops <<" loops:"
                  <<"\x1B[36m truffleExec elapsetime: \x1B[0m" << total_sec << " μs \x1B[36m bandwidth: \x1B[0m"<< bw <<" (MB/μs)"<<std::endl;
     }
     delete [] kt1;
@@ -76,6 +77,7 @@ void truffle_benchmarks(int size, int loops, int M, bool has_match) {
 
 
 void rtruffle_benchmarks(int size, int loops, int M, bool has_match) {  
+    size_t real_size = size;
     m128 lo, hi;
     ue2::CharReach chars;
     chars.set('a');
@@ -109,7 +111,7 @@ void rtruffle_benchmarks(int size, int loops, int M, bool has_match) {
         }
         total_sec /= M;
         bw /= M;
-        std::cout<<"\x1B[35m Case with match in random pos and size: "<<size<<" for "<<loops<<" loops ("
+        std::cout<<"\x1B[35m Case with match in random pos and size: "<< real_size <<" for "<<loops<<" loops ("
                  << M <<" random possisions checked):"<<"\x1B[36m rtruffleExec elapsetime: \x1B[0m" 
                  << total_sec <<" (μs) \x1B[36m bandwidth: \x1B[0m"<< bw <<"(ΜΒ/μs)"<<std::endl;
     } else {
@@ -125,7 +127,7 @@ void rtruffle_benchmarks(int size, int loops, int M, bool has_match) {
         size /=loops;
         double mb_size = (double) size / 1048576;
         bw = mb_size / total_sec;
-        std::cout<<"\x1B[35m Case with no match in random pos and size: "<< size <<" for "<< loops <<" loops:"
+        std::cout<<"\x1B[35m Case with no match in random pos and size: "<< real_size <<" for "<< loops <<" loops:"
                  <<"\x1B[36m rtruffleExec elapsetime: \x1B[0m" << total_sec <<" (μs) \x1B[36m bandwidth: \x1B[0m"<< bw <<" (MB/μs)"<<std::endl;
     }
     delete [] kt1;