diff --git a/tests/README.md b/tests/README.md index 6550bd1..284065e 100644 --- a/tests/README.md +++ b/tests/README.md @@ -111,5 +111,22 @@ for (int i=0; i<50000; i++){ In the chart above we can see that the 2.5.1 version with 8 threads has a better performance than the 2.5.1 version with 1 threads, and we can see it as much as the load increases. -This particular advantage will be more noticeable with nfproxy module that is not implemented yet. +Command: `./comparemark.py nfproxy -p testpassword -d 1 -s 50 -V 100` + +The code used to test matches the following regex with the python re module: +``` +(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]) +``` + +![nfproxy benchmarks](results/whisker_nfproxy.png) + +![nfproxy benchmarks](results/istogramma_nfproxy.png) + +# Comparing nfproxy with nfregex + +Nfproxy has obviously a worse performance than nfregex, but it is more flexible and can be used in more complex scenarios. + +![nfproxy benchmarks](results/whisker_compare.png) + +![nfproxy benchmarks](results/istrogramma_compare.png) diff --git a/tests/results/istogramma_nfproxy.png b/tests/results/istogramma_nfproxy.png new file mode 100644 index 0000000..f8b6dfb Binary files /dev/null and b/tests/results/istogramma_nfproxy.png differ diff --git a/tests/results/istrogramma_compare.png b/tests/results/istrogramma_compare.png new file mode 100644 index 0000000..0cf60bd Binary files /dev/null and b/tests/results/istrogramma_compare.png differ diff --git a/tests/results/whisker_compare.png b/tests/results/whisker_compare.png new file mode 100644 index 0000000..fe9e7fb Binary files /dev/null and b/tests/results/whisker_compare.png differ diff --git a/tests/results/whisker_nfproxy.png b/tests/results/whisker_nfproxy.png new file mode 100644 index 0000000..bf6b235 Binary files /dev/null and b/tests/results/whisker_nfproxy.png differ