Benchmark Results for mat.sa


Table of Contents


General Results:

# [#] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE *sec. *% of
std
Faster
in sec.
Faster
in %
sec. % of
std
Faster
in sec.
Faster
in %
KB % of
std
Shorter
in KB
Shorter
in %
sec. % of
std
Faster
in sec.
Faster
in %
KB % of
std
change
in KB
change
in %
1. Standard Compiler with no options 359.20100.0%0.000.0%359.50100.0%0.000.0%109100.0%00.0%12.21100.0%0.000.0%5168.80100.0%0.000.0%
2. [63]33.009.2%326.2090.8%33.209.2%326.3090.8%10495.3%54.7%16.89138.3%-4.68-38.3%6685.60129.3%-1516.80-29.3%
3. [62] 33.009.2%326.2090.8%33.089.2%326.4290.8%10495.3%54.7%16.58135.8%-4.37-35.8%6129.60118.6%-960.80-18.6%
4. [50] 33.009.2%326.2090.8%33.129.2%326.3890.8%10495.3%54.7%15.47126.7%-3.26-26.7%6452.80124.8%-1284.00-24.8%
5. [54] 33.009.2%326.2090.8%33.109.2%326.4090.8%10495.2%54.8%15.51127.0%-3.30-27.0%6432.00124.4%-1263.20-24.4%
6. [55] 33.009.2%326.2090.8%33.149.2%326.3690.8%10495.2%54.8%15.82129.6%-3.61-29.6%6609.60127.9%-1440.80-27.9%
7. [51] 33.009.2%326.2090.8%33.189.2%326.3290.8%10495.3%54.7%15.95130.6%-3.74-30.6%6614.67128.0%-1445.87-28.0%
8. [59] 33.109.2%326.1090.8%33.169.2%326.3490.8%10495.4%44.6%17.00139.2%-4.79-39.2%6328.80122.4%-1160.00-22.4%
9. [58] 36.0010.0%323.2090.0%36.0410.0%323.4690.0%10495.5%44.5%16.60136.0%-4.39-36.0%6096.00117.9%-927.20-17.9%
10. [42] 39.9011.1%319.3088.9%40.0411.1%319.4688.9%10495.7%44.3%16.82137.8%-4.61-37.8%6111.56118.2%-942.76-18.2%
11. [43] 39.9011.1%319.3088.9%40.1011.2%319.4088.8%10495.6%44.4%16.88138.2%-4.67-38.2%6236.80120.7%-1068.00-20.7%
12. [38] 40.0011.1%319.2088.9%40.0811.1%319.4288.9%10495.5%44.5%15.26125.0%-3.05-25.0%6293.33121.8%-1124.53-21.8%
13. [39] 40.0011.1%319.2088.9%40.2011.2%319.3088.8%10495.4%54.6%15.53127.2%-3.32-27.2%6402.40123.9%-1233.60-23.9%
14. [46] 40.0011.1%319.2088.9%40.1811.2%319.3288.8%10495.6%44.4%16.38134.2%-4.17-34.2%6111.20118.2%-942.40-18.2%
15. [34] 40.0011.1%319.2088.9%40.1011.2%319.4088.8%10495.6%44.4%15.47126.7%-3.26-26.7%6282.40121.5%-1113.60-21.5%
16. [35] 46.1012.8%313.1087.2%46.2612.9%313.2487.1%10495.5%44.5%15.94130.5%-3.73-30.5%6142.00118.8%-973.20-18.8%
17. [47] 46.1012.8%313.1087.2%46.3212.9%313.1887.1%10495.6%44.4%16.78137.4%-4.57-37.4%6111.20118.2%-942.40-18.2%
18. [48] 220.8061.5%138.4038.5%221.1261.5%138.3838.5%10495.3%54.7%12.68103.8%-0.47-3.8%5375.50104.0%-206.70-4.0%
19. [56] 220.9061.5%138.3038.5%221.2061.5%138.3038.5%10495.4%44.6%13.45110.2%-1.24-10.2%5810.67112.4%-641.87-12.4%
20. [49] 220.9061.5%138.3038.5%221.2661.5%138.2438.5%10495.3%54.7%13.15107.7%-0.94-7.7%5530.40107.0%-361.60-7.0%
21. [52] 221.0061.5%138.2038.5%221.8861.7%137.6238.3%10495.2%54.8%12.62103.4%-0.41-3.4%5374.67104.0%-205.87-4.0%
22. [57] 221.0061.5%138.2038.5%221.1861.5%138.3238.5%10495.4%54.6%14.04115.0%-1.83-15.0%5924.67114.6%-755.87-14.6%
23. [53] 221.1061.6%138.1038.4%221.1661.5%138.3438.5%10495.2%54.8%13.03106.7%-0.82-6.7%5522.00106.8%-353.20-6.8%
24. [61] 223.8062.3%135.4037.7%223.9662.3%135.5437.7%10495.3%54.7%14.04115.0%-1.83-15.0%5930.40114.7%-761.60-14.7%
25. [60] 223.9062.3%135.3037.7%224.1862.4%135.3237.6%10495.3%54.7%13.64111.7%-1.43-11.7%5791.20112.0%-622.40-12.0%
26. [44] 226.9063.2%132.3036.8%227.2463.2%132.2636.8%10495.5%44.5%13.37109.5%-1.16-9.5%5777.60111.8%-608.80-11.8%
27. [40] 227.0063.2%132.2036.8%227.3063.2%132.2036.8%10495.5%44.5%13.58111.2%-1.37-11.2%5738.00111.0%-569.20-11.0%
28. [37] 227.0063.2%132.2036.8%227.1863.2%132.3236.8%10495.3%54.7%12.98106.3%-0.77-6.3%5522.00106.8%-353.20-6.8%
29. [32] 229.7063.9%129.5036.1%229.9864.0%129.5236.0%10495.5%44.5%12.53102.6%-0.32-2.6%5372.00103.9%-203.20-3.9%
30. [33] 229.8064.0%129.4036.0%230.0264.0%129.4836.0%10495.4%54.6%13.12107.5%-0.91-7.5%5484.00106.1%-315.20-6.1%
31. [45] 229.9064.0%129.3036.0%230.0864.0%129.4236.0%10495.4%44.6%13.91113.9%-1.70-13.9%5902.67114.2%-733.87-14.2%
32. [41] 230.3064.1%128.9035.9%230.3664.1%129.1435.9%10495.5%44.5%13.85113.4%-1.64-13.4%5886.00113.9%-717.20-13.9%
33. [36] 233.1064.9%126.1035.1%233.7265.0%125.7835.0%10495.4%54.6%12.71104.1%-0.50-4.1%5376.00104.0%-207.20-4.0%
34. [23] 300.3083.6%58.9016.4%300.4083.6%59.1016.4%10697.5%22.5%13.85113.4%-1.64-13.4%5900.00114.1%-731.20-14.1%
35. [21] 300.3083.6%58.9016.4%300.4083.6%59.1016.4%10697.5%22.5%12.69103.9%-0.48-3.9%5364.00103.8%-195.20-3.8%
36. [27] 300.4083.6%58.8016.4%300.5283.6%58.9816.4%10697.7%22.3%14.06115.2%-1.85-15.2%5958.40115.3%-789.60-15.3%
37. [30] 300.4083.6%58.8016.4%300.4883.6%59.0216.4%10697.6%22.4%13.63111.6%-1.42-11.6%5743.20111.1%-574.40-11.1%
38. [16] 300.4083.6%58.8016.4%300.4683.6%59.0416.4%10697.6%22.4%12.26100.4%-0.05-0.4%5272.94102.0%-104.14-2.0%
39. [18] 300.4083.6%58.8016.4%300.6083.6%58.9016.4%10697.6%22.4%13.65111.8%-1.44-11.8%5754.67111.3%-585.87-11.3%
40. [28] 300.5083.7%58.7016.3%300.8283.7%58.6816.3%10697.6%22.4%12.71104.1%-0.50-4.1%5455.00105.5%-286.20-5.5%
41. [25] 300.6083.7%58.6016.3%300.6283.6%58.8816.4%10697.7%22.3%13.52110.7%-1.31-10.7%5688.80110.1%-520.00-10.1%
42. [26] 303.3084.4%55.9015.6%303.5084.4%56.0015.6%10697.7%22.3%13.66111.9%-1.45-11.9%5781.60111.9%-612.80-11.9%
43. [22] 303.3084.4%55.9015.6%303.4484.4%56.0615.6%10697.5%22.5%13.41109.8%-1.20-9.8%5730.86110.9%-562.06-10.9%
44. [17] 303.4084.5%55.8015.5%303.4484.4%56.0615.6%10697.6%22.4%12.70104.0%-0.49-4.0%5357.71103.7%-188.91-3.7%
45. [11] 303.4084.5%55.8015.5%303.6684.5%55.8415.5%10697.8%22.2%13.99114.6%-1.78-14.6%5942.29115.0%-773.49-15.0%
46. [06] 303.5084.5%55.7015.5%303.6484.5%55.8615.5%10697.6%22.4%13.13107.5%-0.92-7.5%5656.00109.4%-487.20-9.4%
47. [03] 303.5084.5%55.7015.5%303.5684.4%55.9415.6%10697.7%22.3%13.99114.6%-1.78-14.6%5868.80113.5%-700.00-13.5%
48. [10] 303.5084.5%55.7015.5%303.5884.4%55.9215.6%10697.9%22.1%13.63111.6%-1.42-11.6%5808.00112.4%-639.20-12.4%
49. [20] 303.6084.5%55.6015.5%304.2084.6%55.3015.4%10697.5%22.5%12.33101.0%-0.12-1.0%5280.67102.2%-111.87-2.2%
50. [15] 303.6084.5%55.6015.5%303.6484.5%55.8615.5%10697.7%22.3%13.78112.9%-1.57-12.9%5854.40113.3%-685.60-13.3%
51. [05] 303.7084.5%55.5015.5%303.7684.5%55.7415.5%10697.6%22.4%12.79104.8%-0.58-4.8%5356.00103.6%-187.20-3.6%
52. [02] 303.7084.5%55.5015.5%303.9284.5%55.5815.5%10697.7%22.3%13.48110.4%-1.27-10.4%5794.67112.1%-625.87-12.1%
53. [13] 303.7084.5%55.5015.5%303.8084.5%55.7015.5%10697.7%22.3%13.40109.7%-1.19-9.7%5656.80109.4%-488.00-9.4%
54. [04] 303.7084.5%55.5015.5%304.1284.6%55.3815.4%10697.6%22.4%12.1699.6%0.050.4%5241.33101.4%-72.53-1.4%
55. [29] 306.2085.2%53.0014.8%306.3485.2%53.1614.8%10697.6%22.4%13.49110.5%-1.28-10.5%5652.80109.4%-484.00-9.4%
56. [31] 306.2085.2%53.0014.8%306.3485.2%53.1614.8%10697.6%22.4%13.93114.1%-1.72-14.1%5900.00114.1%-731.20-14.1%
57. [24] 306.2085.2%53.0014.8%306.3485.2%53.1614.8%10697.7%22.3%12.99106.4%-0.78-6.4%5456.00105.6%-287.20-5.6%
58. [19] 306.3085.3%52.9014.7%306.3685.2%53.1414.8%10697.6%22.4%14.05115.1%-1.84-15.1%5940.00114.9%-771.20-14.9%
59. [09] 306.4085.3%52.8014.7%306.6485.3%52.8614.7%10697.8%22.2%13.17107.9%-0.96-7.9%5616.57108.7%-447.77-8.7%
60. [07] 306.5085.3%52.7014.7%306.5285.3%52.9814.7%10697.6%22.4%13.63111.6%-1.42-11.6%5840.80113.0%-672.00-13.0%
61. [00] 306.6085.4%52.6014.6%306.7285.3%52.7814.7%10697.7%22.3%12.24100.2%-0.03-0.2%5255.20101.7%-86.40-1.7%
62. [01] 309.3086.1%49.9013.9%309.4286.1%50.0813.9%10697.7%22.3%12.93105.9%-0.72-5.9%5343.20103.4%-174.40-3.4%
63. [12] 309.6086.2%49.6013.8%309.7286.2%49.7813.8%10697.8%22.2%12.75104.4%-0.54-4.4%5466.40105.8%-297.60-5.8%
64. [08] 312.1086.9%47.1013.1%312.3086.9%47.2013.1%10697.8%22.2%12.69103.9%-0.48-3.9%5485.33106.1%-316.53-6.1%
65. [14] 312.4087.0%46.8013.0%312.6287.0%46.8813.0%10697.8%22.2%13.38109.6%-1.17-9.6%5692.80110.1%-524.00-10.1%


Impact of the option "Inlining":

# [# / #] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE Faster
in sec.
*Faster
in % *
Faster
in sec.
Faster
in %
Shorter
in KB
Shorter
in %
Faster
in sec.
Faster
in %
change
in KB
change
in %
1. [19/51] 273.3089.23%273.1889.17%22.34%-1.90-13.52%-674-11.36%
2. [31/63]273.2089.22%273.1489.16%22.35%-2.96-21.25%-785-13.32%
3. [22/54] 270.3089.12%270.3489.09%22.34%-2.10-15.66%-701-12.23%
4. [30/62] 267.4089.01%267.4088.99%22.32%-2.95-21.64%-386-6.73%
5. [18/50] 267.4089.01%267.4888.98%22.31%-1.82-13.33%-698-12.13%
6. [23/55] 267.3089.01%267.2688.97%22.36%-1.97-14.22%-709-12.03%
7. [27/59] 267.3088.98%267.3688.97%22.31%-2.94-20.91%-370-6.22%
8. [26/58] 267.3088.13%267.4688.13%22.30%-2.94-21.52%-314-5.44%
9. [14/46] 272.4087.20%272.4487.15%22.21%-3.00-22.42%-418-7.35%
10. [07/39] 266.5086.95%266.3286.89%22.26%-1.90-13.94%-561-9.62%
11. [10/42] 263.6086.85%263.5486.81%22.21%-3.19-23.40%-303-5.23%
12. [11/43] 263.5086.85%263.5686.79%22.24%-2.89-20.66%-294-4.96%
13. [02/34] 263.7086.83%263.8286.81%22.23%-1.99-14.76%-487-8.42%
14. [06/38] 263.5086.82%263.5686.80%22.23%-2.13-16.22%-637-11.27%
15. [15/47] 257.5084.82%257.3284.75%22.22%-3.00-21.77%-256-4.39%
16. [03/35] 257.4084.81%257.3084.76%22.25%-1.95-13.94%-273-4.66%
17. [24/56] 85.3027.86%85.1427.79%22.32%-0.46-3.54%-354-6.50%
18. [08/40] 85.1027.27%85.0027.22%22.33%-0.89-7.01%-252-4.61%
19. [20/52] 82.6027.21%82.3227.06%22.34%-0.29-2.35%-94-1.78%
20. [17/49] 82.5027.19%82.1827.08%22.33%-0.45-3.54%-172-3.22%
21. [29/61] 82.4026.91%82.3826.89%22.38%-0.55-4.08%-277-4.91%
22. [12/44] 82.7026.71%82.4826.63%22.34%-0.62-4.86%-311-5.69%
23. [16/48] 79.6026.50%79.3426.41%22.30%-0.42-3.43%-102-1.95%
24. [25/57] 79.6026.48%79.4426.43%22.34%-0.52-3.85%-235-4.15%
25. [21/53] 79.2026.37%79.2426.38%22.36%-0.34-2.68%-158-2.95%
26. [01/33] 79.5025.70%79.4025.66%22.34%-0.19-1.47%-140-2.64%
27. [28/60] 76.6025.49%76.6425.48%22.36%-0.93-7.32%-336-6.16%
28. [05/37] 76.7025.26%76.5825.21%22.34%-0.19-1.49%-166-3.10%
29. [00/32] 76.9025.08%76.7425.02%22.31%-0.29-2.37%-116-2.22%
30. [09/41] 76.1024.84%76.2824.88%22.34%-0.68-5.16%-269-4.80%
31. [13/45] 73.8024.30%73.7224.27%22.35%-0.51-3.81%-245-4.35%
32. [04/36] 70.6023.25%70.4023.15%22.31%-0.55-4.52%-134-2.57%


Impact of the option "Replacing Iters":

# [# / #] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE Faster
in sec.
*Faster
in % *
Faster
in sec.
Faster
in %
Shorter
in KB
Shorter
in %
Faster
in sec.
Faster
in %
change
in KB
change
in %
1. [47/63]13.1028.42%13.1228.32%00.27%-0.11-0.66%-574-9.40%
2. [35/51] 13.1028.42%13.0828.27%00.23%-0.01-0.06%-472-7.70%
3. [34/50] 7.0017.50%6.9817.41%00.24%0.000.00%-170-2.71%
4. [46/62] 7.0017.50%7.1017.67%00.28%-0.20-1.22%-18-0.30%
5. [38/54] 7.0017.50%6.9817.42%00.27%-0.25-1.64%-138-2.20%
6. [39/55] 7.0017.50%7.0617.56%00.26%-0.29-1.87%-207-3.24%
7. [43/59] 6.8017.04%6.9417.31%00.23%-0.12-0.71%-92-1.48%
8. [42/58] 3.909.77%4.009.99%00.24%0.221.31%150.25%
9. [36/52] 12.105.19%11.845.07%00.19%0.090.71%10.02%
10. [41/57] 9.304.04%9.183.99%00.11%-0.19-1.37%-38-0.66%
11. [32/48] 8.903.87%8.863.85%00.11%-0.15-1.20%-3-0.07%
12. [33/49] 8.903.87%8.763.81%00.12%-0.03-0.23%-46-0.85%
13. [14/30] 12.003.84%12.143.88%00.16%-0.25-1.87%-50-0.89%
14. [12/28] 9.102.94%8.902.87%00.16%0.040.31%110.21%
15. [40/56] 6.102.69%6.102.68%00.11%0.130.96%-72-1.27%
16. [45/61] 6.102.65%6.122.66%00.18%-0.13-0.93%-27-0.47%
17. [37/53] 5.902.60%6.022.65%00.18%-0.05-0.39%00.00%
18. [07/23] 6.202.02%6.122.00%00.15%-0.22-1.61%-59-1.01%
19. [00/16] 6.202.02%6.262.04%00.12%-0.02-0.16%-17-0.34%
20. [01/17] 5.901.91%5.981.93%00.12%0.231.78%-14-0.27%
21. [09/25] 5.801.89%6.021.96%00.12%-0.35-2.66%-72-1.29%
22. [08/24] 5.901.89%5.961.91%00.12%-0.30-2.36%290.53%
23. [44/60] 3.001.32%3.061.35%00.19%-0.27-2.02%-13-0.24%
24. [05/21] 3.401.12%3.361.11%00.16%0.100.78%-8-0.15%
25. [02/18] 3.301.09%3.321.09%00.16%-0.17-1.26%400.69%
26. [11/27] 3.000.99%3.141.03%00.15%-0.07-0.50%-16-0.27%
27. [06/22] 0.200.07%0.200.07%00.15%-0.28-2.13%-74-1.32%
28. [10/26] 0.200.07%0.080.03%00.15%-0.03-0.22%260.45%
29. [04/20] 0.100.03%-0.08-0.03%00.16%-0.17-1.40%-39-0.75%
30. [13/29] -2.50-0.82%-2.54-0.84%00.15%-0.09-0.67%40.07%
31. [15/31] -2.60-0.86%-2.70-0.89%00.14%-0.15-1.09%-45-0.78%
32. [03/19] -2.80-0.92%-2.80-0.92%00.14%-0.06-0.43%-71-1.21%


Impact of the option "Moving while! and until!":

# [# / #] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE Faster
in sec.
*Faster
in % *
Faster
in sec.
Faster
in %
Shorter
in KB
Shorter
in %
Faster
in sec.
Faster
in %
change
in KB
change
in %
1. [35/43] 6.2013.45%6.1613.32%0-0.13%-0.94-5.90%-94-1.54%
2. [36/44] 6.202.66%6.482.77%0-0.09%-0.66-5.19%-401-7.47%
3. [19/27] 5.901.93%5.841.91%0-0.10%-0.01-0.07%-18-0.31%
4. [32/40] 2.701.18%2.681.17%0-0.10%-1.05-8.38%-366-6.81%
5. [20/28] 3.101.02%3.381.11%0-0.11%-0.38-3.08%-174-3.30%
6. [22/30] 2.900.96%2.960.98%0-0.11%-0.22-1.64%-12-0.22%
7. [07/15] 2.900.95%2.880.94%0-0.10%-0.15-1.10%-13-0.23%
8. [01/09] 2.900.94%2.780.90%0-0.10%-0.24-1.86%-273-5.12%
9. [17/25] 2.800.92%2.820.93%0-0.10%-0.82-6.46%-331-6.18%
10. [34/42] 0.100.25%0.060.15%0-0.13%-1.35-8.73%1702.72%
11. [02/10] 0.200.07%0.340.11%0-0.11%-0.15-1.11%-13-0.23%
12. [03/11] 0.100.03%-0.10-0.03%0-0.11%0.000.00%-73-1.25%
13. [55/63]0.000.00%-0.06-0.18%0-0.13%-1.07-6.76%-76-1.15%
14. [05/13] 0.000.00%-0.04-0.01%0-0.10%-0.61-4.77%-300-5.62%
15. [54/62] 0.000.00%0.020.06%0-0.13%-1.07-6.90%3024.70%
16. [38/46] 0.000.00%-0.10-0.25%0-0.14%-1.12-7.34%1822.89%
17. [49/57] -0.10-0.05%0.080.04%0-0.10%-0.89-6.77%-394-7.13%
18. [48/56] -0.10-0.05%-0.08-0.04%0-0.10%-0.77-6.07%-435-8.10%
19. [33/41] -0.50-0.22%-0.34-0.15%0-0.10%-0.73-5.56%-402-7.33%
20. [51/59] -0.10-0.30%0.020.06%0-0.13%-1.05-6.58%2854.32%
21. [18/26] -2.90-0.97%-2.90-0.96%0-0.12%-0.01-0.07%-26-0.47%
22. [53/61] -2.70-1.22%-2.80-1.27%0-0.09%-1.01-7.75%-408-7.40%
23. [37/45] -2.90-1.28%-2.90-1.28%0-0.09%-0.93-7.16%-380-6.89%
24. [52/60] -2.90-1.31%-2.30-1.04%0-0.09%-1.02-8.08%-416-7.75%
25. [00/08] -5.50-1.79%-5.58-1.82%0-0.12%-0.45-3.68%-230-4.38%
26. [16/24] -5.80-1.93%-5.88-1.96%0-0.12%-0.73-5.95%-183-3.47%
27. [04/12] -5.90-1.94%-5.60-1.84%0-0.12%-0.59-4.85%-225-4.29%
28. [23/31] -5.90-1.96%-5.94-1.98%0-0.11%-0.08-0.58%00.00%
29. [21/29] -5.90-1.96%-5.94-1.98%0-0.11%-0.80-6.30%-288-5.38%
30. [06/14] -8.90-2.93%-8.98-2.96%0-0.12%-0.25-1.90%-36-0.65%
31. [50/58] -3.00-9.09%-2.92-8.82%0-0.13%-1.13-7.30%3565.53%
32. [39/47] -6.10-15.25%-6.12-15.22%0-0.14%-1.25-8.05%2914.55%


Impact of the option "Hoisting Iter Initialization":

# [# / #] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE Faster
in sec.
*Faster
in % *
Faster
in sec.
Faster
in %
Shorter
in KB
Shorter
in %
Faster
in sec.
Faster
in %
change
in KB
change
in %
1. [35/39] 6.1013.23%6.0613.10%00.11%0.412.57%-260-4.24%
2. [58/62] 3.008.33%2.968.21%00.14%0.020.12%-33-0.55%
3. [19/23] 6.001.96%5.961.95%00.11%0.201.42%400.67%
4. [24/28] 5.701.86%5.521.80%00.10%0.282.16%10.02%
5. [01/05] 5.601.81%5.661.83%00.07%0.141.08%-12-0.24%
6. [33/37] 2.801.22%2.841.23%00.07%0.141.07%-38-0.69%
7. [17/21] 3.101.02%3.041.00%00.10%0.010.08%-6-0.12%
8. [26/30] 2.900.96%3.021.00%00.11%0.030.22%380.66%
9. [00/04] 2.900.95%2.600.85%00.06%0.080.65%130.26%
10. [09/13] 2.700.88%2.840.93%00.07%-0.23-1.75%-40-0.72%
11. [08/12] 2.500.80%2.580.83%00.06%-0.06-0.47%180.35%
12. [59/63]0.100.30%-0.04-0.12%00.14%0.110.65%-356-5.64%
13. [41/45] 0.400.17%0.280.12%00.08%-0.06-0.43%-16-0.28%
14. [02/06] 0.200.07%0.280.09%00.11%0.352.60%1382.39%
15. [40/44] 0.100.04%0.060.03%00.07%0.211.55%-39-0.69%
16. [51/55] 0.000.00%0.040.12%00.14%0.130.82%50.08%
17. [50/54] 0.000.00%0.020.06%00.14%-0.04-0.26%200.32%
18. [34/38] 0.000.00%0.020.05%00.11%0.211.36%-10-0.17%
19. [11/15] -0.20-0.07%0.020.01%00.11%0.211.50%871.48%
20. [49/53] -0.20-0.09%0.100.05%00.14%0.120.91%80.15%
21. [48/52] -0.20-0.09%-0.76-0.34%00.14%0.060.47%00.02%
22. [42/46] -0.10-0.25%-0.14-0.35%00.10%0.442.62%00.01%
23. [18/22] -2.90-0.97%-2.84-0.94%00.10%0.241.76%230.41%
24. [03/07] -3.00-0.99%-2.96-0.98%00.10%0.362.57%280.48%
25. [16/20] -3.20-1.07%-3.74-1.24%00.10%-0.07-0.57%-7-0.15%
26. [57/61] -2.80-1.27%-2.78-1.26%00.15%0.000.00%-5-0.10%
27. [56/60] -3.00-1.36%-2.98-1.35%00.15%-0.19-1.41%190.34%
28. [32/36] -3.40-1.48%-3.74-1.63%00.06%-0.18-1.44%-4-0.07%
29. [25/29] -5.60-1.86%-5.72-1.90%00.10%0.030.22%360.63%
30. [27/31] -5.80-1.93%-5.82-1.94%00.10%0.130.92%580.98%
31. [10/14] -8.90-2.93%-9.04-2.98%00.10%0.251.83%1151.98%
32. [43/47] -6.20-15.54%-6.22-15.51%00.10%0.100.59%1252.01%


Impact of the option "Hoisting Loop Invariants":

# [# / #] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE Faster
in sec.
*Faster
in % *
Faster
in sec.
Faster
in %
Shorter
in KB
Shorter
in %
Faster
in sec.
Faster
in %
change
in KB
change
in %
1. [60/62] 190.9085.26%191.1085.24%0-0.04%-2.94-21.55%-338-5.84%
2. [61/63]190.8085.25%190.7685.18%0-0.04%-2.85-20.30%-755-12.73%
3. [53/55] 188.1085.07%188.0285.02%00.00%-2.79-21.41%-1087-19.70%
4. [52/54] 188.0085.07%188.7885.08%00.00%-2.89-22.90%-1057-19.67%
5. [49/51] 187.9085.06%188.0885.00%00.00%-2.80-21.29%-1084-19.61%
6. [48/50] 187.8085.05%188.0085.02%00.00%-2.79-22.00%-1077-20.04%
7. [57/59] 187.9085.02%188.0285.01%0-0.03%-2.96-21.08%-404-6.82%
8. [56/58] 184.9083.70%185.1683.71%0-0.03%-3.15-23.42%-285-4.91%
9. [36/38] 193.1082.84%193.6482.85%0-0.08%-2.55-20.06%-917-17.06%
10. [41/43] 190.4082.67%190.2682.59%0-0.15%-3.03-21.88%-350-5.96%
11. [32/34] 189.7082.59%189.8882.56%0-0.12%-2.94-23.46%-910-16.95%
12. [40/42] 187.1082.42%187.2682.38%0-0.15%-3.24-23.86%-373-6.51%
13. [37/39] 187.0082.38%186.9882.30%0-0.08%-2.55-19.65%-880-15.94%
14. [44/46] 186.9082.37%187.0682.32%0-0.12%-3.01-22.51%-333-5.77%
15. [45/47] 183.8079.95%183.7679.87%0-0.12%-2.87-20.63%-208-3.53%
16. [33/35] 183.7079.94%183.7679.89%0-0.12%-2.82-21.49%-658-12.00%
17. [08/10] 8.602.76%8.722.79%0-0.04%-0.94-7.41%-322-5.88%
18. [01/03] 5.801.88%5.861.89%0-0.03%-1.06-8.20%-525-9.84%
19. [09/11] 3.000.98%2.980.97%0-0.04%-0.82-6.23%-325-5.80%
20. [24/26] 2.900.95%2.840.93%0-0.01%-0.67-5.16%-325-5.97%
21. [00/02] 2.900.95%2.800.91%0-0.04%-1.24-10.13%-539-10.27%
22. [20/22] 0.300.10%0.760.25%0-0.00%-1.08-8.76%-450-8.53%
23. [25/27] 0.200.07%0.100.03%0-0.01%-0.54-3.99%-269-4.74%
24. [04/06] 0.200.07%0.480.16%00.01%-0.97-7.98%-414-7.91%
25. [28/30] 0.100.03%0.340.11%00.00%-0.92-7.24%-288-5.28%
26. [13/15] 0.100.03%0.160.05%00.01%-0.38-2.84%-197-3.49%
27. [21/23] 0.000.00%0.000.00%00.00%-1.16-9.14%-536-9.99%
28. [29/31] 0.000.00%0.000.00%00.00%-0.44-3.26%-247-4.37%
29. [16/18] 0.000.00%-0.14-0.05%0-0.01%-1.39-11.34%-481-9.14%
30. [12/14] -2.80-0.90%-2.90-0.94%00.01%-0.63-4.94%-226-4.14%
31. [05/07] -2.80-0.92%-2.76-0.91%00.01%-0.84-6.57%-484-9.05%
32. [17/19] -2.90-0.96%-2.92-0.96%0-0.01%-1.35-10.63%-582-10.87%


Impact of the option "Common Subexpression Elimination":

# [# / #] Compiler Options *Best Run* Mean Run Size of Executable Compile Time Memory Usage
Inline Replace
Iters
Move
while!
Once
Args.
Hoist
Invar.
CSE Faster
in sec.
*Faster
in % *
Faster
in sec.
Faster
in %
Shorter
in KB
Shorter
in %
Faster
in sec.
Faster
in %
change
in KB
change
in %
1. [58/59] 2.908.06%2.887.99%00.04%-0.40-2.41%-232-3.82%
2. [14/15] 8.802.82%8.982.87%00.03%-0.40-2.99%-161-2.84%
3. [36/37] 6.102.62%6.542.80%00.05%-0.27-2.12%-146-2.72%
4. [12/13] 5.901.91%5.921.91%00.03%-0.65-5.10%-190-3.48%
5. [24/25] 5.601.83%5.721.87%00.02%-0.53-4.08%-232-4.27%
6. [08/09] 5.701.83%5.661.81%00.02%-0.48-3.78%-131-2.39%
7. [20/21] 3.301.09%3.801.25%00.02%-0.36-2.92%-83-1.58%
8. [22/23] 3.000.99%3.041.00%00.02%-0.44-3.28%-169-2.95%
9. [26/27] 2.900.96%2.980.98%00.02%-0.40-2.93%-176-3.06%
10. [02/03] 0.200.07%0.360.12%00.02%-0.51-3.78%-74-1.28%
11. [60/61] 0.100.04%0.220.10%00.04%-0.40-2.93%-139-2.40%
12. [10/11] 0.100.03%-0.08-0.03%00.02%-0.36-2.64%-134-2.31%
13. [54/55] 0.000.00%-0.04-0.12%00.04%-0.31-2.00%-177-2.76%
14. [38/39] 0.000.00%-0.12-0.30%00.05%-0.27-1.77%-109-1.73%
15. [42/43] 0.000.00%-0.06-0.15%00.05%-0.06-0.36%-125-2.05%
16. [50/51] 0.000.00%-0.06-0.18%00.04%-0.48-3.10%-161-2.51%
17. [62/63]0.000.00%-0.12-0.36%00.04%-0.31-1.87%-556-9.07%
18. [04/05] 0.000.00%0.360.12%00.01%-0.63-5.18%-114-2.19%
19. [32/33] -0.10-0.04%-0.04-0.02%00.04%-0.59-4.71%-112-2.08%
20. [52/53] -0.10-0.05%0.720.32%00.04%-0.41-3.25%-147-2.74%
21. [56/57] -0.10-0.05%0.020.01%00.04%-0.59-4.39%-114-1.96%
22. [48/49] -0.10-0.05%-0.14-0.06%00.04%-0.47-3.71%-154-2.88%
23. [00/01] -2.70-0.88%-2.70-0.88%00.01%-0.69-5.64%-88-1.67%
24. [06/07] -3.00-0.99%-2.88-0.95%00.01%-0.50-3.81%-184-3.27%
25. [16/17] -3.00-1.00%-2.98-0.99%00.01%-0.44-3.59%-84-1.61%
26. [44/45] -3.00-1.32%-2.84-1.25%00.05%-0.54-4.04%-125-2.16%
27. [40/41] -3.30-1.45%-3.06-1.35%00.04%-0.27-1.99%-148-2.58%
28. [28/29] -5.70-1.90%-5.52-1.83%00.01%-0.78-6.14%-197-3.63%
29. [30/31] -5.80-1.93%-5.86-1.95%00.01%-0.30-2.20%-156-2.73%
30. [18/19] -5.90-1.96%-5.76-1.92%00.01%-0.40-2.93%-185-3.22%
31. [46/47] -6.10-15.25%-6.14-15.28%00.05%-0.40-2.44%00.00%
32. [34/35] -6.10-15.25%-6.16-15.36%00.05%-0.47-3.04%1402.23%