SMG Test Server; loops 1 to 100; if mod 2 Ave1's GNAT; NB: NO SJLJ ; Loops (runs) | No SJLJ (s) | Serpent Timing | SJLJ (s) ________________________________________________________________________________ 1 (a) (1k runs)| 0.000168893 | 0.000168893 / (50^1) = 3.377e-6 | 2 (b) (1k runs)| 0.007213758 | 0.007213758 / (50^2) = 2.8855e-6 | 3 (c) (1k runs)| 0.351611073 | 0.351611073 / (50^3) = 2.81e-6 | 4 (d) (1 run) | 17.740324000 | 17.740324000 / (50^4) = 2.83e-6 | 5 (e) (1 run) | 879.951171000| 879.951171000 / (50^5) = 2.81e-6 | SMG Test Server; loops 1 to 10; if mod 4 Ave1's GNAT; NB: NO SJLJ ; Loops (runs=1) | No SJLJ (s) | Time per Serpent | SJLJ (s) 1 | 0.000008 | 0.000008 / (2^1) = 4e-6 | 2 | 0.000017 | 0.000017 / (2^2) = 4.25e-6 | 3 | 0.000031 | 0.000031 / (2^3) = 3.875e-6 | 4 | 0.000046 | 0.000046 / (2^4) = 2.875e-6 | 5 | 0.00015 | 0.00015 / (2^5) = 4.6875e-6 | 10 | 0.02765 | 0.02765 / (2^10)= 2.7e-5 | 22 | 11.98272 | 11.98272 / (2^22)= 2.8569e-6 | D1; loops 1 to 10; if mod 4 Intel i5 3.2GHz, 4GB RAM Adacore's 2016 GNAT; Loops (runs=1) | No SJLJ (s) | Time per Serpent | SJLJ (s) | Time per Serpent 1 | 0.000009 | 0.000009 / (2^1) = 4.5e-6 | 2 | 0.000023 | 0.000023 / (2^2) = 5.75e-6 | 3 | 0.000036 | 0.000036 / (2^3) = 4.5e-6 | 4 | 0.000083 | 0.000083 / (2^4) = 5.18e-6 | 5 | 0.000167 | 0.000167 / (2^5) = 5.218e-6 | 10 | 0.005537 | 0.005537 / (2^10)= 5.4e-6 | 22 | 8.007915 | 8.007915 / (2^22)= 1.909e-6 | 7.944913 | 7.944913 / (2^22) = 1.89e-6 22 | 7.971711 | 7.971711 / (2^22)= 1.9006e-6 | 7.966864 | 7.966864 / (2^22) = 1.899e-6 D1; loops 1 to 10; if mod 3 ; (NB: 1 run at few loops can get e.g. 8e-6 or 1.8e-5) Intel i5 3.2GHz, 4GB RAM Adacore's 2016 GNAT; Loops (runs=1) | No SJLJ (s) | Time per Serpent | SJLJ (s) | Time per Serpent 1 | 0.000008 | 0.000008 / (3^1) = 2.6e-6 | 2 | 0.000017 | 0.000017 / (3^2) = 1.8e-6 | 3 | 0.000142 | 0.000142 / (3^3) = 1.75e-6 | 4 | 0.000427 | 0.000427 / (3^4) = 5.27e-6 | 5 | 0.001267 | 0.001267 / (3^5) = 5.21e-6 | 10 | 0.107943 | 0.107943 / (3^10) = 1.82e-6 | 15 | 27.163182 | 27.163182/ (3^15) = 1.89e-6 | 27.167316 | 27.167316 / (3^15)=1.89e-6 16 | 81.724382 | 81.724382/ (3^16) = 1.89e-6 | 81.951616 | 81.951616 / (3^16)=1.9e-6