benchmark improve

This commit is contained in:
Domingo Dirutigliano
2025-03-24 19:26:01 +01:00
parent 8ddd8b44f2
commit 25db6519b6
8 changed files with 537 additions and 329 deletions

View File

@@ -6,17 +6,18 @@ from time import sleep
import iperf3
import csv
import argparse
import secrets
parser = argparse.ArgumentParser()
parser.add_argument("module", type=str, help='module to analyse', choices=['nfregex','nfproxy'])
parser.add_argument("--address", "-a", type=str , required=False, help='Address of firegex backend', default="http://127.0.0.1:4444/")
parser.add_argument("--port", "-P", type=int , required=False, help='Port of the Benchmark service', default=1337)
parser.add_argument("--service-name", "-n", type=str , required=False, help='Name of the Benchmark service', default="Benchmark Service")
parser.add_argument("--password", "-p", type=str, required=True, help='Firegex password')
parser.add_argument("--duration", "-d", type=int, required=False, help='Duration of the Benchmark in seconds', default=5)
parser.add_argument("--duration", "-d", type=int, required=False, help='Duration of the Benchmark in seconds', default=1)
parser.add_argument("--output-file", "-o", type=str, required=False, help='Output results csv file', default="comparemark.csv")
parser.add_argument("--num-of-streams", "-s", type=int, required=False, help='Number of concurrent streams', default=1)
parser.add_argument("--number-of-values", "-V", type=int, required=False, help='Number of values to generate', default=10)
parser.add_argument("--test-baseline", action='store_true', required=False, help='Test baseline without any filters')
args = parser.parse_args()
sep()
@@ -32,16 +33,6 @@ else:
puts("Benchmark Failed: Unknown response or wrong passowrd ✗", color=colors.red)
exit(1)
def exit_test(code):
if service_id:
server.kill()
if(firegex.nfregex_delete_service(service_id)):
puts("Sucessfully deleted service ✔", color=colors.green)
else:
puts("Test Failed: Coulnd't delete serivce ✗", color=colors.red)
exit_test(1)
exit(code)
#Cleaning services
srvs = firegex.nfregex_get_services()
for ele in srvs:
@@ -53,14 +44,6 @@ for ele in srvs:
if ele['name'] == args.service_name:
firegex.nfproxy_delete_service(ele['service_id'])
#Create new Service
service_id = firegex.nfregex_add_service(args.service_name, args.port, "tcp", "127.0.0.1/32")
if service_id:
puts(f"Sucessfully created service {service_id}", color=colors.green)
else:
puts("Test Failed: Failed to create service ✗", color=colors.red)
exit(1)
args.port = int(args.port)
args.duration = int(args.duration)
args.num_of_streams = int(args.num_of_streams)
@@ -68,12 +51,15 @@ args.number_of_values = int(args.number_of_values)
#Start iperf3
def startServer():
try:
server = iperf3.Server()
server.bind_address = '127.0.0.1'
server.port = args.port
server.verbose = False
while True:
server.run()
except Exception as e:
puts(f"Failed to start/run iperf3 server: {e}", color=colors.red)
global server
server = Process(target=startServer)
@@ -103,67 +89,96 @@ def getReading(port):
server.start()
sleep(1)
puts(f"Faild to run test on attempt: {attempt}, retrying...", color=colors.red)
text_filter_key = secrets.token_hex(16)
attempt += 1
baseline_data = []
no_filters = []
test_data = []
for _ in range(args.number_of_values):
if args.test_baseline:
for _ in range(args.number_of_values):
#Get baseline reading
puts("Baseline without any filter: ", color=colors.blue, end='')
data = getReading(args.port)
baseline_data.append(data)
puts("Baseline without any filter: ", color=colors.blue, end='')
print(f"{data} MB/s")
#Start nfregex service
if firegex.nfregex_start_service(service_id):
#Create new Service
test_regex = '(?:[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])+)\\])'
BASE_FILTER = f"""
from firegex.nfproxy.models import RawPacket
from firegex.nfproxy import pyfilter, REJECT
import re
@pyfilter
def verdict_test(packet:RawPacket):
if re.match({repr(test_regex.encode())}, packet.data):
return REJECT
"""
if args.module == "nfregex":
def exit_test(code):
if service_id:
server.kill()
if(firegex.nfregex_delete_service(service_id)):
puts("Sucessfully deleted service ✔", color=colors.green)
else:
puts("Test Failed: Coulnd't delete serivce ✗", color=colors.red)
exit_test(1)
exit(code)
service_id = firegex.nfregex_add_service(args.service_name, args.port, "tcp", "127.0.0.1/32")
if service_id:
puts(f"Sucessfully created service {service_id}", color=colors.green)
else:
puts("Test Failed: Failed to create service ✗", color=colors.red)
exit(1)
#Start nfregex service
if firegex.nfregex_start_service(service_id):
puts(f"Sucessfully started service with id {service_id}", color=colors.green)
else:
else:
puts("Benchmark Failed: Coulnd't start the service ✗", color=colors.red)
exit_test(1)
#Get no regexes reading
no_regex_nfregex = []
for _ in range(args.number_of_values):
#Get no regexes reading
for _ in range(args.number_of_values):
#Get baseline reading
puts("Baseline nfregex with no filter: ", color=colors.blue, end='')
data = getReading(args.port)
no_regex_nfregex.append(data)
no_filters.append(data)
puts("Baseline nfregex with no filter: ", color=colors.blue, end='')
print(f"{data} MB/s")
if firegex.nfregex_add_regex(service_id,text_filter_key,"B",active=True,is_case_sensitive=False):
puts(f"Sucessfully added regex for {str(text_filter_key)}", color=colors.green)
else:
if firegex.nfregex_add_regex(service_id,test_regex,"B",active=True,is_case_sensitive=False):
puts("Sucessfully added test regex ✔", color=colors.green)
else:
puts("Benchmark Failed: Couldn't add the regex ✗", color=colors.red)
exit_test(1)
nfregex_test = []
for _ in range(args.number_of_values):
for _ in range(args.number_of_values):
#Get baseline reading
puts("Baseline nfregex with 1 filter: ", color=colors.blue, end='')
data = getReading(args.port)
nfregex_test.append(data)
puts("Baseline nfregex with 1 filter: ", color=colors.blue, end='')
test_data.append(data)
print(f"{data} MB/s")
if(firegex.nfregex_delete_service(service_id)):
if(firegex.nfregex_delete_service(service_id)):
puts("Sucessfully deleted service ✔", color=colors.green)
else:
else:
puts("Test Failed: Coulnd't delete serivce ✗", color=colors.red)
exit_test(1)
service_id = firegex.nfproxy_add_service(args.service_name, args.port, "http" , "127.0.0.1" )
if service_id:
elif args.module == "nfproxy":
service_id = firegex.nfproxy_add_service(args.service_name, args.port, "http" , "127.0.0.1")
if service_id:
puts(f"Sucessfully created service {service_id}", color=colors.green)
else:
else:
puts("Test Failed: Failed to create service ✗", color=colors.red)
exit(1)
def exit_test(code):
def exit_test(code):
if service_id:
server.stop()
server.kill()
if firegex.nfproxy_delete_service(service_id):
puts("Sucessfully deleted service ✔", color=colors.green)
else:
@@ -171,57 +186,48 @@ def exit_test(code):
exit(1)
exit(code)
if(firegex.nfproxy_start_service(service_id)):
if(firegex.nfproxy_start_service(service_id)):
puts("Sucessfully started service ✔", color=colors.green)
else:
else:
puts("Test Failed: Failed to start service ✗", color=colors.red)
exit_test(1)
#Get no filters
no_nfproxy_filter = []
for _ in range(args.number_of_values):
#Get no filters
for _ in range(args.number_of_values):
#Get baseline reading
puts("Baseline nfregex with no filter: ", color=colors.blue, end='')
data = getReading(args.port)
no_nfproxy_filter.append(data)
puts("Baseline nfregex with no filter: ", color=colors.blue, end='')
no_filters.append(data)
print(f"{data} MB/s")
BASE_FILTER = f"""
from firegex.nfproxy.models import RawPacket
from firegex.nfproxy import pyfilter, REJECT
@pyfilter
def verdict_test(packet:RawPacket):
if {repr(text_filter_key.encode())} in packet.data:
return REJECT
"""
if firegex.nfproxy_set_code(service_id, BASE_FILTER):
puts(f"Sucessfully added filter for {str(text_filter_key)} in REJECT mode ✔", color=colors.green)
else:
puts(f"Test Failed: Couldn't add the filter {str(text_filter_key)}", color=colors.red)
if firegex.nfproxy_set_code(service_id, BASE_FILTER):
puts("Sucessfully added filter for test in REJECT mode ✔", color=colors.green)
else:
puts("Test Failed: Couldn't add the filter for test ✗", color=colors.red)
exit_test(1)
nfproxy_test = []
for _ in range(args.number_of_values):
for _ in range(args.number_of_values):
#Get baseline reading
puts("Baseline nfproxy with 1 filter: ", color=colors.blue, end='')
data = getReading(args.port)
nfproxy_test.append(data)
puts("Baseline nfproxy with 1 filter: ", color=colors.blue, end='')
test_data.append(data)
print(f"{data} MB/s")
if(firegex.nfproxy_delete_service(service_id)):
if(firegex.nfproxy_delete_service(service_id)):
puts("Sucessfully deleted service ✔", color=colors.green)
else:
else:
puts("Test Failed: Coulnd't delete serivce ✗", color=colors.red)
exit_test(1)
with open(args.output_file,'w') as f:
writer = csv.writer(f)
writer.writerow(["Baseline","No NFRegex","NFRegex test","No NFProxy","NFProxy test"])
for data in zip(baseline_data,no_regex_nfregex,nfregex_test,no_nfproxy_filter,nfproxy_test):
if baseline_data:
writer.writerow(["Baseline","No filters","test data"])
for data in zip(baseline_data, no_filters, test_data):
writer.writerow(data)
else:
writer.writerow(["No filters","test data"])
for data in zip(no_filters, test_data):
writer.writerow(data)
puts(f"Sucessfully written results to {args.output_file}", color=colors.magenta)

View File

@@ -1,101 +0,0 @@
Baseline,No NFRegex,NFRegex test,No NFProxy,NFProxy test
81981.648,4263.853,3704.36,20.324,157.027
83671.333,3679.633,3581.755,80.941,170.117
83242.024,3768.277,3707.167,17.573,140.528
80634.406,3391.853,3342.294,18.147,155.149
80803.554,3782.011,3351.532,91.588,151.125
81848.118,3369.093,3402.829,16.265,172.256
83366.402,3829.742,3450.839,74.587,154.558
80090.458,3705.665,3115.652,59.879,176.729
82941.674,3402.431,2647.587,82.505,190.973
82408.062,3771.519,3263.238,80.928,181.133
81496.751,3488.678,3071.435,61.689,178.78
80521.896,3329.207,3337.016,72.019,145.631
77602.53,3451.091,3341.707,79.177,135.22
78114.748,3034.854,2729.197,86.442,138.892
78612.458,3903.77,3150.868,86.439,162.732
78557.432,3519.262,2813.746,92.765,174.977
78423.457,3676.049,3028.26,90.599,175.308
77691.075,3700.414,3156.115,94.947,149.884
78724.55,3620.881,3662.628,96.25,147.07
77152.12,3753.867,2703.596,74.999,146.374
78207.892,3436.931,3235.716,84.462,147.718
78661.125,2809.496,3583.936,71.432,136.834
79295.427,2900.885,2751.027,110.69,140.917
78615.012,3426.316,2646.876,84.154,166.676
78834.792,3099.674,3481.813,75.686,141.639
78780.089,3956.542,3277.297,68.036,159.049
78750.782,3619.753,2673.595,88.572,158.745
78785.339,3706.021,3260.037,63.04,144.391
79191.743,3796.98,3348.318,68.508,187.599
79301.11,3744.202,2923.248,85.889,186.882
78782.096,3596.838,2794.827,81.711,181.645
79200.126,3808.307,2780.723,68.687,173.319
78967.339,3379.858,3006.826,60.934,148.293
78906.393,3249.612,2184.191,71.001,180.972
78630.399,2985.902,3101.626,69.764,165.321
79704.089,2960.876,2045.497,78.482,142.952
78513.421,3392.818,3663.237,74.347,167.331
78307.521,3042.279,3346.579,83.166,158.617
79063.707,3035.778,3201.974,58.416,166.345
78055.727,3225.088,2751.922,73.507,171.018
78113.799,3446.309,3584.41,55.904,175.959
78001.812,3494.696,3688.211,69.357,179.091
78847.427,3535.993,2802.299,65.209,168.031
78962.324,3490.7,3419.473,88.078,139.561
78893.894,3233.785,3333.907,92.643,191.195
79071.778,3583.699,2876.964,80.127,154.041
77700.317,3642.345,3495.471,92.363,187.342
78127.515,3717.57,3042.643,83.957,179.093
77753.945,3250.24,2855.264,81.543,173.467
78559.121,3273.616,3052.387,68.41,173.04
75467.465,3285.917,3539.079,75.405,172.916
78966.94,3515.517,3244.459,67.649,179.084
78538.167,3213.653,3161.304,73.459,177.122
78155.567,3620.075,3210.943,78.529,130.819
78061.614,3540.306,3309.794,65.073,156.299
78916.707,3792.476,3153.15,66.458,131.09
78578.739,3545.169,3460.338,64.179,102.586
77840.068,3391.105,2740.68,68.811,133.416
77825.185,3518.013,3053.849,79.3,162.133
78220.815,3460.805,3160.229,81.66,164.07
77909.209,3678.952,3455.795,68.016,183.943
78316.362,3391.574,2611.739,61.389,173.824
77700.766,3428.426,2401.865,75.203,167.738
77713.844,3564.779,2681.721,67.446,164.205
78264.528,3338.45,2538.924,80.965,189.552
77386.644,3240.004,2828.404,82.711,161.537
77676.799,3329.217,3271.386,68.774,181.252
77271.864,3337.526,3642.672,76.863,149.401
77874.371,3727.061,3105.705,64.616,142.859
77795.355,3321.723,3146.809,68.02,143.332
76708.922,3174.007,2894.463,58.767,180.303
73727.748,3326.291,3051.806,92.562,164.844
77808.963,3131.696,2981.847,71.922,166.886
77428.354,3034.657,3691.02,66.082,174.526
77876.376,3376.396,3350.672,77.43,175.058
77435.002,3771.959,3119.208,89.324,127.042
77416.511,3692.412,3317.191,65.009,138.299
77273.918,3143.066,3272.427,69.21,185.665
77616.307,3439.88,3063.84,69.328,145.758
77144.846,3478.204,3434.2,70.067,149.344
77240.102,3569.772,3074.049,78.498,171.137
76611.234,3188.296,2741.399,81.359,144.142
77280.077,2354.642,2677.068,88.723,171.205
77256.012,3186.388,2955.016,86.743,187.69
76840.739,3929.309,2830.187,78.168,177.322
76915.179,3097.976,2776.124,75.442,179.338
77008.17,3206.919,3505.537,65.674,154.079
76677.356,3283.904,3375.318,73.653,149.791
72887.202,3613.949,3085.52,61.979,170.373
76474.928,3521.26,3098.529,69.757,125.84
76298.561,3345.147,2816.803,65.52,156.367
75809.858,3270.318,3199.017,65.439,168.195
75861.394,3549.166,3290.382,64.87,152.735
75370.778,3285.569,2516.305,66.684,173.87
75065.778,3476.664,3330.229,63.598,203.248
75341.359,3766.527,2919.126,66.489,166.597
75460.105,3209.785,2062.287,85.557,148.266
75241.869,3190.988,2815.198,83.028,168.218
75136.126,3527.738,3807.216,86.68,139.161
72137.416,3585.357,3679.954,87.557,173.405
1 Baseline No NFRegex NFRegex test No NFProxy NFProxy test
2 81981.648 4263.853 3704.36 20.324 157.027
3 83671.333 3679.633 3581.755 80.941 170.117
4 83242.024 3768.277 3707.167 17.573 140.528
5 80634.406 3391.853 3342.294 18.147 155.149
6 80803.554 3782.011 3351.532 91.588 151.125
7 81848.118 3369.093 3402.829 16.265 172.256
8 83366.402 3829.742 3450.839 74.587 154.558
9 80090.458 3705.665 3115.652 59.879 176.729
10 82941.674 3402.431 2647.587 82.505 190.973
11 82408.062 3771.519 3263.238 80.928 181.133
12 81496.751 3488.678 3071.435 61.689 178.78
13 80521.896 3329.207 3337.016 72.019 145.631
14 77602.53 3451.091 3341.707 79.177 135.22
15 78114.748 3034.854 2729.197 86.442 138.892
16 78612.458 3903.77 3150.868 86.439 162.732
17 78557.432 3519.262 2813.746 92.765 174.977
18 78423.457 3676.049 3028.26 90.599 175.308
19 77691.075 3700.414 3156.115 94.947 149.884
20 78724.55 3620.881 3662.628 96.25 147.07
21 77152.12 3753.867 2703.596 74.999 146.374
22 78207.892 3436.931 3235.716 84.462 147.718
23 78661.125 2809.496 3583.936 71.432 136.834
24 79295.427 2900.885 2751.027 110.69 140.917
25 78615.012 3426.316 2646.876 84.154 166.676
26 78834.792 3099.674 3481.813 75.686 141.639
27 78780.089 3956.542 3277.297 68.036 159.049
28 78750.782 3619.753 2673.595 88.572 158.745
29 78785.339 3706.021 3260.037 63.04 144.391
30 79191.743 3796.98 3348.318 68.508 187.599
31 79301.11 3744.202 2923.248 85.889 186.882
32 78782.096 3596.838 2794.827 81.711 181.645
33 79200.126 3808.307 2780.723 68.687 173.319
34 78967.339 3379.858 3006.826 60.934 148.293
35 78906.393 3249.612 2184.191 71.001 180.972
36 78630.399 2985.902 3101.626 69.764 165.321
37 79704.089 2960.876 2045.497 78.482 142.952
38 78513.421 3392.818 3663.237 74.347 167.331
39 78307.521 3042.279 3346.579 83.166 158.617
40 79063.707 3035.778 3201.974 58.416 166.345
41 78055.727 3225.088 2751.922 73.507 171.018
42 78113.799 3446.309 3584.41 55.904 175.959
43 78001.812 3494.696 3688.211 69.357 179.091
44 78847.427 3535.993 2802.299 65.209 168.031
45 78962.324 3490.7 3419.473 88.078 139.561
46 78893.894 3233.785 3333.907 92.643 191.195
47 79071.778 3583.699 2876.964 80.127 154.041
48 77700.317 3642.345 3495.471 92.363 187.342
49 78127.515 3717.57 3042.643 83.957 179.093
50 77753.945 3250.24 2855.264 81.543 173.467
51 78559.121 3273.616 3052.387 68.41 173.04
52 75467.465 3285.917 3539.079 75.405 172.916
53 78966.94 3515.517 3244.459 67.649 179.084
54 78538.167 3213.653 3161.304 73.459 177.122
55 78155.567 3620.075 3210.943 78.529 130.819
56 78061.614 3540.306 3309.794 65.073 156.299
57 78916.707 3792.476 3153.15 66.458 131.09
58 78578.739 3545.169 3460.338 64.179 102.586
59 77840.068 3391.105 2740.68 68.811 133.416
60 77825.185 3518.013 3053.849 79.3 162.133
61 78220.815 3460.805 3160.229 81.66 164.07
62 77909.209 3678.952 3455.795 68.016 183.943
63 78316.362 3391.574 2611.739 61.389 173.824
64 77700.766 3428.426 2401.865 75.203 167.738
65 77713.844 3564.779 2681.721 67.446 164.205
66 78264.528 3338.45 2538.924 80.965 189.552
67 77386.644 3240.004 2828.404 82.711 161.537
68 77676.799 3329.217 3271.386 68.774 181.252
69 77271.864 3337.526 3642.672 76.863 149.401
70 77874.371 3727.061 3105.705 64.616 142.859
71 77795.355 3321.723 3146.809 68.02 143.332
72 76708.922 3174.007 2894.463 58.767 180.303
73 73727.748 3326.291 3051.806 92.562 164.844
74 77808.963 3131.696 2981.847 71.922 166.886
75 77428.354 3034.657 3691.02 66.082 174.526
76 77876.376 3376.396 3350.672 77.43 175.058
77 77435.002 3771.959 3119.208 89.324 127.042
78 77416.511 3692.412 3317.191 65.009 138.299
79 77273.918 3143.066 3272.427 69.21 185.665
80 77616.307 3439.88 3063.84 69.328 145.758
81 77144.846 3478.204 3434.2 70.067 149.344
82 77240.102 3569.772 3074.049 78.498 171.137
83 76611.234 3188.296 2741.399 81.359 144.142
84 77280.077 2354.642 2677.068 88.723 171.205
85 77256.012 3186.388 2955.016 86.743 187.69
86 76840.739 3929.309 2830.187 78.168 177.322
87 76915.179 3097.976 2776.124 75.442 179.338
88 77008.17 3206.919 3505.537 65.674 154.079
89 76677.356 3283.904 3375.318 73.653 149.791
90 72887.202 3613.949 3085.52 61.979 170.373
91 76474.928 3521.26 3098.529 69.757 125.84
92 76298.561 3345.147 2816.803 65.52 156.367
93 75809.858 3270.318 3199.017 65.439 168.195
94 75861.394 3549.166 3290.382 64.87 152.735
95 75370.778 3285.569 2516.305 66.684 173.87
96 75065.778 3476.664 3330.229 63.598 203.248
97 75341.359 3766.527 2919.126 66.489 166.597
98 75460.105 3209.785 2062.287 85.557 148.266
99 75241.869 3190.988 2815.198 83.028 168.218
100 75136.126 3527.738 3807.216 86.68 139.161
101 72137.416 3585.357 3679.954 87.557 173.405

View File

@@ -1,101 +0,0 @@
Baseline,No NFRegex,NFRegex test,No NFProxy,NFProxy test
82319.646,4209.583,3712.353,121.857,306.182
81780.087,4420.337,3496.811,316.474,284.114
81983.759,3751.124,3196.505,117.156,328.351
78695.424,3757.432,3319.581,294.987,297.596
76872.768,3750.539,3343.623,155.728,252.456
76171.142,3838.93,3200.847,182.992,250.711
77200.509,3772.995,3233.105,170.134,233.559
76997.957,3969.131,3583.1,302.452,261.381
79326.614,3739.169,3206.741,176.701,273.866
79401.918,3441.961,3544.878,225.435,272.085
78583.12,3496.333,3541.256,173.373,252.579
76658.796,3476.902,3608.929,294.946,295.917
77702.031,3521.065,3505.573,208.097,325.948
73480.157,3391.395,3539.955,304.048,298.033
79424.158,3416.78,3703.274,289.852,269.109
71356.757,3375.566,3108.571,201.685,251.175
77088.894,3601.237,3145.279,292.816,251.284
77414.973,3508.696,3486.202,148.038,304.0
78532.003,3653.737,3257.618,186.423,285.043
77273.162,3813.761,3257.043,243.815,275.678
77987.119,3396.437,3218.513,305.975,263.495
78333.673,3337.983,3151.148,285.922,247.077
78017.426,3318.777,3603.665,301.569,334.689
77768.816,3685.071,3856.182,227.686,263.019
76637.681,3863.354,3228.283,297.693,247.063
77131.97,3844.799,3130.89,231.325,243.194
77026.275,3609.298,3290.869,292.635,225.888
76822.985,3975.261,3295.475,288.454,260.24
77056.641,3287.228,3158.037,188.899,304.252
76989.034,3401.383,3921.283,314.093,274.042
77329.65,3661.154,3574.831,298.921,255.275
77224.898,3393.809,3729.188,285.657,274.504
77718.375,3529.669,3698.233,310.755,245.919
77305.079,3527.914,3944.879,290.005,257.56
76968.251,4016.634,3136.247,213.477,321.712
78307.289,3395.383,3664.349,300.439,240.162
77963.682,4039.967,3612.592,202.378,283.008
78445.615,3650.661,3720.51,230.353,245.722
77657.435,3207.357,3722.607,210.455,237.539
77433.212,3984.341,3668.394,290.21,223.748
78838.553,3601.481,3774.207,226.082,231.46
78465.323,3605.593,3607.373,287.807,228.475
79409.105,3924.074,3501.094,295.633,215.127
78772.314,3528.259,3587.289,315.391,235.149
78771.636,3887.227,3604.21,300.321,230.153
78380.529,3721.388,3359.047,276.379,217.366
78735.007,3715.385,3550.428,304.04,232.071
79239.305,3727.222,3694.185,230.126,229.113
79335.595,3829.679,3586.249,311.71,223.944
78907.995,3416.885,3717.573,209.111,206.589
78185.685,3442.233,3791.86,241.424,237.809
78976.545,3632.26,3644.855,286.019,221.146
79193.796,3345.46,3999.078,272.678,235.079
78351.693,4125.214,3514.847,205.092,234.174
79148.828,3746.693,3287.509,324.361,224.794
79355.479,3654.642,3380.708,302.979,235.002
78920.941,3435.363,3476.654,302.36,216.57
79493.838,3422.457,3523.082,220.413,226.403
78297.394,3332.065,3795.737,277.971,214.589
79667.375,3511.727,3479.304,303.529,225.433
78668.734,3642.407,3764.156,268.119,232.946
79117.232,3511.716,3784.833,294.041,228.407
78402.7,3429.197,3729.148,306.63,235.854
78754.739,3476.241,3731.898,312.728,231.963
78982.655,3670.246,3885.078,311.042,234.749
78483.895,3788.399,3312.405,324.085,216.434
78320.766,3881.708,3199.036,286.672,233.455
78864.93,3425.428,3468.592,303.478,225.887
78744.033,3392.627,3770.027,293.394,231.645
78719.715,3461.113,3643.086,290.809,232.447
78941.26,3674.411,3569.715,294.524,236.337
78773.18,3633.675,4036.615,304.011,235.168
78437.387,3391.726,3958.928,211.65,219.911
77755.947,3344.37,3203.519,227.663,235.904
78683.945,2878.771,3507.118,275.101,241.625
78896.549,3367.711,3679.883,292.634,218.73
78599.156,3354.189,3882.883,319.451,236.044
78432.671,3410.264,3231.651,288.116,231.701
79121.517,3406.463,4386.806,199.473,233.099
78050.314,3331.028,4252.679,216.699,237.085
79722.745,3360.358,4028.573,183.874,234.384
79184.678,3411.561,3738.687,296.739,234.144
78278.258,3428.837,3916.885,302.304,247.577
78928.194,3399.923,3826.319,312.149,259.928
79125.362,3370.74,3683.865,305.887,260.047
78079.743,3393.67,3615.402,279.919,235.796
78278.656,3351.376,3351.466,299.925,273.069
78260.282,3404.873,3394.362,295.447,241.677
78821.77,3520.697,3575.348,280.468,240.324
77991.981,3372.504,3274.764,310.425,242.719
78586.978,3408.246,3696.578,289.962,225.991
78885.946,3588.335,3127.125,304.318,230.989
77935.164,3342.819,3185.714,302.692,227.837
78468.744,4094.828,3199.352,302.191,237.358
77853.086,3460.435,3743.672,293.124,234.734
78376.452,3585.199,3395.543,303.307,230.797
78056.037,3446.037,3514.161,144.436,250.035
76966.546,3340.455,3788.475,304.016,238.665
72905.353,3633.641,3809.559,270.187,252.518
78095.119,3666.076,3668.808,287.138,232.618
1 Baseline No NFRegex NFRegex test No NFProxy NFProxy test
2 82319.646 4209.583 3712.353 121.857 306.182
3 81780.087 4420.337 3496.811 316.474 284.114
4 81983.759 3751.124 3196.505 117.156 328.351
5 78695.424 3757.432 3319.581 294.987 297.596
6 76872.768 3750.539 3343.623 155.728 252.456
7 76171.142 3838.93 3200.847 182.992 250.711
8 77200.509 3772.995 3233.105 170.134 233.559
9 76997.957 3969.131 3583.1 302.452 261.381
10 79326.614 3739.169 3206.741 176.701 273.866
11 79401.918 3441.961 3544.878 225.435 272.085
12 78583.12 3496.333 3541.256 173.373 252.579
13 76658.796 3476.902 3608.929 294.946 295.917
14 77702.031 3521.065 3505.573 208.097 325.948
15 73480.157 3391.395 3539.955 304.048 298.033
16 79424.158 3416.78 3703.274 289.852 269.109
17 71356.757 3375.566 3108.571 201.685 251.175
18 77088.894 3601.237 3145.279 292.816 251.284
19 77414.973 3508.696 3486.202 148.038 304.0
20 78532.003 3653.737 3257.618 186.423 285.043
21 77273.162 3813.761 3257.043 243.815 275.678
22 77987.119 3396.437 3218.513 305.975 263.495
23 78333.673 3337.983 3151.148 285.922 247.077
24 78017.426 3318.777 3603.665 301.569 334.689
25 77768.816 3685.071 3856.182 227.686 263.019
26 76637.681 3863.354 3228.283 297.693 247.063
27 77131.97 3844.799 3130.89 231.325 243.194
28 77026.275 3609.298 3290.869 292.635 225.888
29 76822.985 3975.261 3295.475 288.454 260.24
30 77056.641 3287.228 3158.037 188.899 304.252
31 76989.034 3401.383 3921.283 314.093 274.042
32 77329.65 3661.154 3574.831 298.921 255.275
33 77224.898 3393.809 3729.188 285.657 274.504
34 77718.375 3529.669 3698.233 310.755 245.919
35 77305.079 3527.914 3944.879 290.005 257.56
36 76968.251 4016.634 3136.247 213.477 321.712
37 78307.289 3395.383 3664.349 300.439 240.162
38 77963.682 4039.967 3612.592 202.378 283.008
39 78445.615 3650.661 3720.51 230.353 245.722
40 77657.435 3207.357 3722.607 210.455 237.539
41 77433.212 3984.341 3668.394 290.21 223.748
42 78838.553 3601.481 3774.207 226.082 231.46
43 78465.323 3605.593 3607.373 287.807 228.475
44 79409.105 3924.074 3501.094 295.633 215.127
45 78772.314 3528.259 3587.289 315.391 235.149
46 78771.636 3887.227 3604.21 300.321 230.153
47 78380.529 3721.388 3359.047 276.379 217.366
48 78735.007 3715.385 3550.428 304.04 232.071
49 79239.305 3727.222 3694.185 230.126 229.113
50 79335.595 3829.679 3586.249 311.71 223.944
51 78907.995 3416.885 3717.573 209.111 206.589
52 78185.685 3442.233 3791.86 241.424 237.809
53 78976.545 3632.26 3644.855 286.019 221.146
54 79193.796 3345.46 3999.078 272.678 235.079
55 78351.693 4125.214 3514.847 205.092 234.174
56 79148.828 3746.693 3287.509 324.361 224.794
57 79355.479 3654.642 3380.708 302.979 235.002
58 78920.941 3435.363 3476.654 302.36 216.57
59 79493.838 3422.457 3523.082 220.413 226.403
60 78297.394 3332.065 3795.737 277.971 214.589
61 79667.375 3511.727 3479.304 303.529 225.433
62 78668.734 3642.407 3764.156 268.119 232.946
63 79117.232 3511.716 3784.833 294.041 228.407
64 78402.7 3429.197 3729.148 306.63 235.854
65 78754.739 3476.241 3731.898 312.728 231.963
66 78982.655 3670.246 3885.078 311.042 234.749
67 78483.895 3788.399 3312.405 324.085 216.434
68 78320.766 3881.708 3199.036 286.672 233.455
69 78864.93 3425.428 3468.592 303.478 225.887
70 78744.033 3392.627 3770.027 293.394 231.645
71 78719.715 3461.113 3643.086 290.809 232.447
72 78941.26 3674.411 3569.715 294.524 236.337
73 78773.18 3633.675 4036.615 304.011 235.168
74 78437.387 3391.726 3958.928 211.65 219.911
75 77755.947 3344.37 3203.519 227.663 235.904
76 78683.945 2878.771 3507.118 275.101 241.625
77 78896.549 3367.711 3679.883 292.634 218.73
78 78599.156 3354.189 3882.883 319.451 236.044
79 78432.671 3410.264 3231.651 288.116 231.701
80 79121.517 3406.463 4386.806 199.473 233.099
81 78050.314 3331.028 4252.679 216.699 237.085
82 79722.745 3360.358 4028.573 183.874 234.384
83 79184.678 3411.561 3738.687 296.739 234.144
84 78278.258 3428.837 3916.885 302.304 247.577
85 78928.194 3399.923 3826.319 312.149 259.928
86 79125.362 3370.74 3683.865 305.887 260.047
87 78079.743 3393.67 3615.402 279.919 235.796
88 78278.656 3351.376 3351.466 299.925 273.069
89 78260.282 3404.873 3394.362 295.447 241.677
90 78821.77 3520.697 3575.348 280.468 240.324
91 77991.981 3372.504 3274.764 310.425 242.719
92 78586.978 3408.246 3696.578 289.962 225.991
93 78885.946 3588.335 3127.125 304.318 230.989
94 77935.164 3342.819 3185.714 302.692 227.837
95 78468.744 4094.828 3199.352 302.191 237.358
96 77853.086 3460.435 3743.672 293.124 234.734
97 78376.452 3585.199 3395.543 303.307 230.797
98 78056.037 3446.037 3514.161 144.436 250.035
99 76966.546 3340.455 3788.475 304.016 238.665
100 72905.353 3633.641 3809.559 270.187 252.518
101 78095.119 3666.076 3668.808 287.138 232.618

View File

@@ -0,0 +1,101 @@
No filters,test data
1600.27,1772.897
1486.257,1455.93
1534.667,1403.539
1244.374,1665.846
1569.867,1627.449
1522.719,1084.153
1391.244,1259.783
1528.465,1282.901
1310.989,1275.515
1675.138,1074.39
1393.644,1359.139
1639.889,1162.937
1658.168,1239.767
1477.156,1308.195
1224.386,1298.007
1420.7,1087.031
1353.746,1090.502
1759.778,1179.381
1414.33,1222.86
1475.981,1295.207
1375.197,1327.8
1265.015,1189.121
1335.179,1594.98
1191.896,1271.873
1596.418,1100.372
1433.755,1147.945
1213.187,1312.989
1157.99,1153.825
1322.314,1184.481
1262.974,1271.012
1266.223,1350.519
1192.275,1199.142
1296.164,1189.432
1245.501,1185.107
1293.076,1374.689
1260.554,1384.055
1219.219,1420.395
1132.234,1099.141
1129.541,1101.805
1273.171,1210.564
1269.415,1184.094
1370.586,1321.974
1303.694,1317.074
1413.705,1380.092
1324.827,1142.097
1124.399,1548.557
1137.381,1029.353
1419.146,1326.829
1342.397,1270.316
1546.898,1258.933
1268.918,1062.23
1239.877,1234.887
1474.269,1181.184
1289.763,1139.728
1387.416,1125.734
1128.784,1278.381
1519.4,1243.597
1343.003,1153.18
1547.543,1117.816
1582.958,1594.145
1618.213,1358.087
1449.399,1295.487
1373.062,1174.153
1211.207,1346.833
1066.275,1417.633
1203.659,1131.727
1129.005,1351.061
1200.245,1615.952
1232.596,1250.436
1262.319,1563.46
1127.022,1651.89
1736.368,1561.661
1310.858,1459.713
1351.455,1608.494
1156.124,1440.379
1220.053,1267.708
1171.428,1300.284
1149.242,1087.453
1213.915,1081.207
1092.869,1402.761
1243.623,1321.907
1216.257,1217.721
1221.354,1263.695
1242.771,1241.684
1427.276,1322.01
1328.502,1346.21
1275.719,1269.909
1372.075,1451.069
1486.541,1532.56
1577.036,1539.804
1628.025,1372.806
1415.623,1239.201
1198.632,1095.849
1170.341,1255.875
1214.99,1424.292
1356.431,1135.588
1817.822,1212.386
1745.199,1170.863
1779.083,1145.458
1544.934,1076.386
1 No filters test data
2 1600.27 1772.897
3 1486.257 1455.93
4 1534.667 1403.539
5 1244.374 1665.846
6 1569.867 1627.449
7 1522.719 1084.153
8 1391.244 1259.783
9 1528.465 1282.901
10 1310.989 1275.515
11 1675.138 1074.39
12 1393.644 1359.139
13 1639.889 1162.937
14 1658.168 1239.767
15 1477.156 1308.195
16 1224.386 1298.007
17 1420.7 1087.031
18 1353.746 1090.502
19 1759.778 1179.381
20 1414.33 1222.86
21 1475.981 1295.207
22 1375.197 1327.8
23 1265.015 1189.121
24 1335.179 1594.98
25 1191.896 1271.873
26 1596.418 1100.372
27 1433.755 1147.945
28 1213.187 1312.989
29 1157.99 1153.825
30 1322.314 1184.481
31 1262.974 1271.012
32 1266.223 1350.519
33 1192.275 1199.142
34 1296.164 1189.432
35 1245.501 1185.107
36 1293.076 1374.689
37 1260.554 1384.055
38 1219.219 1420.395
39 1132.234 1099.141
40 1129.541 1101.805
41 1273.171 1210.564
42 1269.415 1184.094
43 1370.586 1321.974
44 1303.694 1317.074
45 1413.705 1380.092
46 1324.827 1142.097
47 1124.399 1548.557
48 1137.381 1029.353
49 1419.146 1326.829
50 1342.397 1270.316
51 1546.898 1258.933
52 1268.918 1062.23
53 1239.877 1234.887
54 1474.269 1181.184
55 1289.763 1139.728
56 1387.416 1125.734
57 1128.784 1278.381
58 1519.4 1243.597
59 1343.003 1153.18
60 1547.543 1117.816
61 1582.958 1594.145
62 1618.213 1358.087
63 1449.399 1295.487
64 1373.062 1174.153
65 1211.207 1346.833
66 1066.275 1417.633
67 1203.659 1131.727
68 1129.005 1351.061
69 1200.245 1615.952
70 1232.596 1250.436
71 1262.319 1563.46
72 1127.022 1651.89
73 1736.368 1561.661
74 1310.858 1459.713
75 1351.455 1608.494
76 1156.124 1440.379
77 1220.053 1267.708
78 1171.428 1300.284
79 1149.242 1087.453
80 1213.915 1081.207
81 1092.869 1402.761
82 1243.623 1321.907
83 1216.257 1217.721
84 1221.354 1263.695
85 1242.771 1241.684
86 1427.276 1322.01
87 1328.502 1346.21
88 1275.719 1269.909
89 1372.075 1451.069
90 1486.541 1532.56
91 1577.036 1539.804
92 1628.025 1372.806
93 1415.623 1239.201
94 1198.632 1095.849
95 1170.341 1255.875
96 1214.99 1424.292
97 1356.431 1135.588
98 1817.822 1212.386
99 1745.199 1170.863
100 1779.083 1145.458
101 1544.934 1076.386

View File

@@ -0,0 +1,101 @@
No filters,test data
2098.666,2118.781
2175.2,2086.957
2177.653,1795.287
1775.63,1745.066
1827.78,2038.921
1813.369,2179.81
1988.859,2176.883
1634.541,1704.071
1878.829,1869.999
1738.987,2024.959
1920.502,1477.726
1895.909,1732.832
1812.012,1850.978
1908.106,1902.953
2112.837,1726.547
1765.808,1710.915
1918.121,1900.619
1892.779,2054.93
1852.952,2113.928
1713.67,1770.379
1873.637,2011.518
1787.007,2104.061
1764.704,2134.151
2064.776,2073.226
1838.23,1762.436
1808.339,1792.41
1756.516,1706.501
1665.888,1610.771
1682.272,1650.033
1690.473,1563.995
1997.801,1955.53
1660.487,1669.25
2023.106,1727.046
1724.59,1686.137
1697.656,1627.136
1689.65,1571.13
1628.35,1699.239
1843.768,1825.739
1715.158,1573.695
1732.695,1875.656
1902.818,1968.505
1699.277,1919.737
1618.75,2015.258
1696.055,2014.261
1792.486,1606.754
1889.583,1625.965
1716.951,1572.049
1727.305,1649.502
1747.618,2099.787
1698.546,2153.363
1723.117,1637.074
1654.061,1721.968
1735.332,1587.906
1841.808,1565.797
2006.973,1665.615
1730.909,1883.505
1681.954,1553.826
1653.215,1849.824
2072.138,1990.474
1792.302,2176.718
1679.381,2128.083
1653.368,2078.013
1399.58,2065.031
1669.979,1815.553
1677.346,1870.055
1652.22,2010.441
1870.35,1687.893
1772.229,1857.193
1743.552,1813.027
1685.312,1466.505
1863.269,1813.398
1694.335,1889.661
1739.016,1740.381
1764.462,1752.725
1702.134,2069.289
1955.771,2176.617
2046.117,2137.499
1766.64,2177.955
1733.26,2148.497
1834.827,2161.573
2087.089,2119.311
2154.753,1679.596
2073.729,1912.012
2082.37,1841.045
2160.86,1813.257
1678.515,1894.864
1758.394,1884.985
1673.919,1732.373
1666.474,1737.66
1679.444,1463.082
1684.006,2002.343
1737.287,2026.394
1811.305,2084.689
2127.121,2117.391
2139.884,1984.606
1677.256,1770.76
1698.544,1833.011
1905.446,1734.777
1913.257,1688.401
2063.73,1667.27
1 No filters test data
2 2098.666 2118.781
3 2175.2 2086.957
4 2177.653 1795.287
5 1775.63 1745.066
6 1827.78 2038.921
7 1813.369 2179.81
8 1988.859 2176.883
9 1634.541 1704.071
10 1878.829 1869.999
11 1738.987 2024.959
12 1920.502 1477.726
13 1895.909 1732.832
14 1812.012 1850.978
15 1908.106 1902.953
16 2112.837 1726.547
17 1765.808 1710.915
18 1918.121 1900.619
19 1892.779 2054.93
20 1852.952 2113.928
21 1713.67 1770.379
22 1873.637 2011.518
23 1787.007 2104.061
24 1764.704 2134.151
25 2064.776 2073.226
26 1838.23 1762.436
27 1808.339 1792.41
28 1756.516 1706.501
29 1665.888 1610.771
30 1682.272 1650.033
31 1690.473 1563.995
32 1997.801 1955.53
33 1660.487 1669.25
34 2023.106 1727.046
35 1724.59 1686.137
36 1697.656 1627.136
37 1689.65 1571.13
38 1628.35 1699.239
39 1843.768 1825.739
40 1715.158 1573.695
41 1732.695 1875.656
42 1902.818 1968.505
43 1699.277 1919.737
44 1618.75 2015.258
45 1696.055 2014.261
46 1792.486 1606.754
47 1889.583 1625.965
48 1716.951 1572.049
49 1727.305 1649.502
50 1747.618 2099.787
51 1698.546 2153.363
52 1723.117 1637.074
53 1654.061 1721.968
54 1735.332 1587.906
55 1841.808 1565.797
56 2006.973 1665.615
57 1730.909 1883.505
58 1681.954 1553.826
59 1653.215 1849.824
60 2072.138 1990.474
61 1792.302 2176.718
62 1679.381 2128.083
63 1653.368 2078.013
64 1399.58 2065.031
65 1669.979 1815.553
66 1677.346 1870.055
67 1652.22 2010.441
68 1870.35 1687.893
69 1772.229 1857.193
70 1743.552 1813.027
71 1685.312 1466.505
72 1863.269 1813.398
73 1694.335 1889.661
74 1739.016 1740.381
75 1764.462 1752.725
76 1702.134 2069.289
77 1955.771 2176.617
78 2046.117 2137.499
79 1766.64 2177.955
80 1733.26 2148.497
81 1834.827 2161.573
82 2087.089 2119.311
83 2154.753 1679.596
84 2073.729 1912.012
85 2082.37 1841.045
86 2160.86 1813.257
87 1678.515 1894.864
88 1758.394 1884.985
89 1673.919 1732.373
90 1666.474 1737.66
91 1679.444 1463.082
92 1684.006 2002.343
93 1737.287 2026.394
94 1811.305 2084.689
95 2127.121 2117.391
96 2139.884 1984.606
97 1677.256 1770.76
98 1698.544 1833.011
99 1905.446 1734.777
100 1913.257 1688.401
101 2063.73 1667.27

View File

@@ -0,0 +1,101 @@
No filters,test data
3841.832,3177.356
3369.899,3819.926
3884.689,2843.759
3391.267,3106.399
3740.054,2899.246
3754.086,3254.525
3284.178,3180.96
3293.044,3356.928
3653.05,2925.883
3830.609,2784.715
3691.078,3283.715
3551.286,3437.899
3651.296,2759.088
3726.295,3289.184
3860.353,3067.069
3910.997,3764.354
3775.794,3182.171
3824.719,3376.774
3245.109,2954.582
3705.489,4101.548
3484.114,3155.55
3742.727,3153.767
3964.472,3624.241
3747.219,2787.965
3746.575,3518.095
3903.7,2942.676
3888.772,3222.041
3854.913,2479.502
3716.801,2876.082
3919.146,2748.543
3908.195,2742.45
3894.436,3135.703
3615.381,3411.222
3807.51,3525.049
3197.936,3515.207
3817.654,3505.676
3604.482,3749.862
4054.217,3389.18
4064.973,3110.13
3828.174,3994.395
3464.949,3706.928
3458.833,3818.998
3447.594,3354.733
3148.49,2938.606
3403.617,3000.615
3619.143,3712.188
3676.835,3294.72
4020.2,3668.025
3365.03,3288.992
3395.001,3047.487
3444.301,3644.15
3258.341,3412.968
3640.787,3028.915
3523.975,2984.702
3661.891,3124.492
3802.303,3098.351
3774.646,3486.505
3622.705,1967.98
3508.677,2629.166
3566.014,2717.307
3849.619,1697.053
3315.839,1708.413
3423.282,2104.829
3750.536,2822.277
3554.167,2610.241
3826.747,3645.146
3892.643,2795.429
3832.114,2572.367
3497.325,3586.324
3348.139,3108.224
3317.933,2944.826
3605.83,2890.459
3539.072,3132.536
3121.903,3343.355
2942.032,3478.153
3445.076,3762.927
3100.771,3377.621
3189.105,3326.58
3281.825,3443.852
2678.243,3830.363
2955.651,2863.628
2696.034,3640.54
3370.494,3203.94
3300.628,3755.641
3488.021,3931.192
3330.963,2780.609
3154.885,2986.501
3375.716,3359.562
2841.549,3077.406
3404.81,3385.657
3757.787,3352.594
3717.258,3264.236
3353.01,3659.337
3190.808,3732.121
3165.985,3380.969
3797.661,3264.325
3347.68,3711.328
3604.306,3454.656
3615.091,3547.976
3291.287,3115.255
1 No filters test data
2 3841.832 3177.356
3 3369.899 3819.926
4 3884.689 2843.759
5 3391.267 3106.399
6 3740.054 2899.246
7 3754.086 3254.525
8 3284.178 3180.96
9 3293.044 3356.928
10 3653.05 2925.883
11 3830.609 2784.715
12 3691.078 3283.715
13 3551.286 3437.899
14 3651.296 2759.088
15 3726.295 3289.184
16 3860.353 3067.069
17 3910.997 3764.354
18 3775.794 3182.171
19 3824.719 3376.774
20 3245.109 2954.582
21 3705.489 4101.548
22 3484.114 3155.55
23 3742.727 3153.767
24 3964.472 3624.241
25 3747.219 2787.965
26 3746.575 3518.095
27 3903.7 2942.676
28 3888.772 3222.041
29 3854.913 2479.502
30 3716.801 2876.082
31 3919.146 2748.543
32 3908.195 2742.45
33 3894.436 3135.703
34 3615.381 3411.222
35 3807.51 3525.049
36 3197.936 3515.207
37 3817.654 3505.676
38 3604.482 3749.862
39 4054.217 3389.18
40 4064.973 3110.13
41 3828.174 3994.395
42 3464.949 3706.928
43 3458.833 3818.998
44 3447.594 3354.733
45 3148.49 2938.606
46 3403.617 3000.615
47 3619.143 3712.188
48 3676.835 3294.72
49 4020.2 3668.025
50 3365.03 3288.992
51 3395.001 3047.487
52 3444.301 3644.15
53 3258.341 3412.968
54 3640.787 3028.915
55 3523.975 2984.702
56 3661.891 3124.492
57 3802.303 3098.351
58 3774.646 3486.505
59 3622.705 1967.98
60 3508.677 2629.166
61 3566.014 2717.307
62 3849.619 1697.053
63 3315.839 1708.413
64 3423.282 2104.829
65 3750.536 2822.277
66 3554.167 2610.241
67 3826.747 3645.146
68 3892.643 2795.429
69 3832.114 2572.367
70 3497.325 3586.324
71 3348.139 3108.224
72 3317.933 2944.826
73 3605.83 2890.459
74 3539.072 3132.536
75 3121.903 3343.355
76 2942.032 3478.153
77 3445.076 3762.927
78 3100.771 3377.621
79 3189.105 3326.58
80 3281.825 3443.852
81 2678.243 3830.363
82 2955.651 2863.628
83 2696.034 3640.54
84 3370.494 3203.94
85 3300.628 3755.641
86 3488.021 3931.192
87 3330.963 2780.609
88 3154.885 2986.501
89 3375.716 3359.562
90 2841.549 3077.406
91 3404.81 3385.657
92 3757.787 3352.594
93 3717.258 3264.236
94 3353.01 3659.337
95 3190.808 3732.121
96 3165.985 3380.969
97 3797.661 3264.325
98 3347.68 3711.328
99 3604.306 3454.656
100 3615.091 3547.976
101 3291.287 3115.255

View File

@@ -0,0 +1,101 @@
No filters,test data
4244.309,3423.133
4172.153,3839.874
4318.167,3651.161
4141.307,3886.542
4153.546,3293.166
4313.574,3639.47
4212.2,3422.614
3944.194,3928.898
3470.867,3395.562
3680.557,4233.545
3639.904,3739.869
3601.206,4331.278
3602.268,3561.573
4041.709,3360.442
3326.243,3898.576
3519.295,3710.73
3421.704,3785.601
3761.544,3720.579
3849.834,3419.051
3771.48,3525.297
3477.096,3709.462
3752.154,3410.653
3828.539,3784.068
3601.283,4371.022
3550.535,3353.485
3573.931,4326.953
3989.022,3630.239
3758.771,3187.932
3764.081,3348.153
3552.11,3210.788
3624.703,3580.683
3495.138,3702.232
3679.786,3211.763
3965.941,4386.728
3481.692,4312.93
3472.266,3638.52
3902.087,4356.89
4162.868,3770.82
3556.674,3899.06
3568.287,3768.694
3813.52,3794.494
3538.6,4233.813
3583.165,3598.301
3545.668,3574.602
3498.538,3731.551
4069.232,3732.176
3488.875,4390.112
3471.224,4308.19
3487.893,3713.36
3556.706,3783.748
4134.049,4075.267
3619.571,3616.779
3880.411,4017.523
3437.287,4024.127
3571.923,4136.496
3355.569,4297.359
3621.019,3428.405
3432.623,3962.733
3541.66,3558.748
3506.787,3874.117
4124.636,3616.127
3585.123,3360.593
3572.09,3416.381
3344.338,3861.743
3540.41,3412.915
3768.322,3490.888
3865.742,3149.312
3543.772,3438.211
3649.759,3538.124
3714.508,3298.845
3989.119,3652.572
4004.341,3688.486
3942.733,3533.375
3767.707,3692.636
3854.87,3567.363
3818.102,4325.471
4326.545,3464.113
3331.279,3346.4
3782.928,3599.129
3441.486,3571.214
3688.115,3778.354
3523.493,4268.157
3350.288,3241.872
3337.668,3405.69
3467.795,3655.209
3695.322,3161.427
4111.114,3289.313
3499.726,3157.723
3731.525,3334.048
4226.314,3315.567
3430.903,3176.271
3480.629,3296.73
3930.84,3302.929
3702.883,3251.164
3839.087,3180.461
3831.296,3215.8
3615.657,3262.533
3766.269,3446.736
3556.331,4274.897
3843.934,3370.384
1 No filters test data
2 4244.309 3423.133
3 4172.153 3839.874
4 4318.167 3651.161
5 4141.307 3886.542
6 4153.546 3293.166
7 4313.574 3639.47
8 4212.2 3422.614
9 3944.194 3928.898
10 3470.867 3395.562
11 3680.557 4233.545
12 3639.904 3739.869
13 3601.206 4331.278
14 3602.268 3561.573
15 4041.709 3360.442
16 3326.243 3898.576
17 3519.295 3710.73
18 3421.704 3785.601
19 3761.544 3720.579
20 3849.834 3419.051
21 3771.48 3525.297
22 3477.096 3709.462
23 3752.154 3410.653
24 3828.539 3784.068
25 3601.283 4371.022
26 3550.535 3353.485
27 3573.931 4326.953
28 3989.022 3630.239
29 3758.771 3187.932
30 3764.081 3348.153
31 3552.11 3210.788
32 3624.703 3580.683
33 3495.138 3702.232
34 3679.786 3211.763
35 3965.941 4386.728
36 3481.692 4312.93
37 3472.266 3638.52
38 3902.087 4356.89
39 4162.868 3770.82
40 3556.674 3899.06
41 3568.287 3768.694
42 3813.52 3794.494
43 3538.6 4233.813
44 3583.165 3598.301
45 3545.668 3574.602
46 3498.538 3731.551
47 4069.232 3732.176
48 3488.875 4390.112
49 3471.224 4308.19
50 3487.893 3713.36
51 3556.706 3783.748
52 4134.049 4075.267
53 3619.571 3616.779
54 3880.411 4017.523
55 3437.287 4024.127
56 3571.923 4136.496
57 3355.569 4297.359
58 3621.019 3428.405
59 3432.623 3962.733
60 3541.66 3558.748
61 3506.787 3874.117
62 4124.636 3616.127
63 3585.123 3360.593
64 3572.09 3416.381
65 3344.338 3861.743
66 3540.41 3412.915
67 3768.322 3490.888
68 3865.742 3149.312
69 3543.772 3438.211
70 3649.759 3538.124
71 3714.508 3298.845
72 3989.119 3652.572
73 4004.341 3688.486
74 3942.733 3533.375
75 3767.707 3692.636
76 3854.87 3567.363
77 3818.102 4325.471
78 4326.545 3464.113
79 3331.279 3346.4
80 3782.928 3599.129
81 3441.486 3571.214
82 3688.115 3778.354
83 3523.493 4268.157
84 3350.288 3241.872
85 3337.668 3405.69
86 3467.795 3655.209
87 3695.322 3161.427
88 4111.114 3289.313
89 3499.726 3157.723
90 3731.525 3334.048
91 4226.314 3315.567
92 3430.903 3176.271
93 3480.629 3296.73
94 3930.84 3302.929
95 3702.883 3251.164
96 3839.087 3180.461
97 3831.296 3215.8
98 3615.657 3262.533
99 3766.269 3446.736
100 3556.331 4274.897
101 3843.934 3370.384