Skip to content

Latest commit

 

History

History
330 lines (323 loc) · 32.5 KB

intermediate-benchmarks.md

File metadata and controls

330 lines (323 loc) · 32.5 KB

Benchmark Results

System Info

CPU: AMD Ryzen 9 3900X 12-Core Processor
OS: Microsoft Windows 10 Pro OS Version: 10.0.19045 N/A Build 19045

SSE 4.2

ns/op op/s err% total benchmark
1.23 816,222,938.97 0.3% 0.15 Store int (reference 'no-op')
1.22 819,400,169.37 0.4% 0.15 SimpleMath::Vector2 addition
1.47 681,893,222.44 0.5% 0.18 SimpleMath::Vector3 addition
1.47 679,374,136.82 0.5% 0.18 SimpleMath::Vector4 addition
1.22 817,538,838.45 0.2% 0.15 glm::vec2 addition
1.48 676,663,478.13 0.4% 0.18 glm::vec3 addition
1.23 811,890,242.94 0.1% 0.15 glm::vec4 addition
1.24 807,089,473.94 0.2% 0.15 DirectX::XMFLOAT2 addition
1.47 680,737,786.82 0.3% 0.18 DirectX::XMFLOAT3 addition
1.24 809,026,902.09 0.2% 0.15 DirectX::XMFLOAT4 addition without Loads
1.50 667,508,842.82 0.2% 0.18 Vectormath::Vector2 addition
1.25 800,022,272.02 0.1% 0.15 Vectormath::Vector3 addition
1.24 803,673,518.84 0.3% 0.15 Vectormath::Vector4 addition
1.25 800,482,156.85 0.1% 0.15 move::vec2f addition (float)
1.25 799,728,304.13 0.1% 0.15 move::vec3f addition (float)
1.23 810,989,112.24 0.1% 0.15 move::vec4f addition (float)
1.23 809,775,611.18 0.5% 0.15 move::vec2d addition (double)
1.22 817,953,648.92 0.2% 0.15 move::vec3d addition (double)
1.22 820,210,271.23 0.3% 0.15 move::vec4d addition (double)
1.22 818,811,446.77 0.1% 0.15 rtm::vector4f addition
1.22 819,752,946.86 0.3% 0.15 rtm::vector4d addition
3.22 310,450,585.75 0.6% 0.38 Complex operation 1 with SimpleMath::Vector*
1.51 662,937,939.78 0.5% 0.18 Complex operation 1 with glm::vec*
3.20 312,708,533.12 0.5% 0.38 Complex operation 1 with DXM
4.04 247,332,675.29 1.0% 0.48 Complex operation 1 with DXM w/out loads
1.52 657,086,598.00 0.7% 0.18 Complex operation 1 with Vectormath
1.53 653,581,976.20 0.2% 0.18 Complex operation 1 with move::vectormath::* (float)
1.50 668,874,193.38 0.5% 0.18 Complex operation 1 with move::vectormath::* (double)
3.66 273,097,845.33 0.6% 0.44 Complex operation 2 with SimpleMath::Vector3
1.23 814,125,327.56 0.4% 0.15 Complex operation 2 with glm::vec3
1.48 675,576,423.24 0.8% 0.18 Complex operation 2 with DXM
1.72 581,122,037.79 0.3% 0.21 Complex operation 2 with DXM w/out loads
1.24 803,890,245.15 0.2% 0.15 Complex operation 2 with Vectormath
1.24 803,873,597.00 0.9% 0.15 Complex operation 2 with move::vectormath (float)
1.47 679,047,093.86 0.3% 0.18 Complex operation 2 with move::vectormath (double)
1.49 669,523,025.93 0.1% 0.18 Complex operation 3 with SimpleMath::Vector4
1.25 800,848,413.51 0.3% 0.15 Complex operation 3 with glm::vec4
1.25 799,622,012.45 0.6% 0.15 Complex operation 3 with DXM
1.49 672,620,263.30 0.4% 0.18 Complex operation 3 with DXM w/out loads
1.25 801,789,772.73 0.3% 0.15 Complex operation 3 with Vectormath
1.24 808,383,788.03 0.4% 0.15 Complex operation 3 with move::vectormath (float)
1.25 797,635,157.68 0.5% 0.15 Complex operation 3 with move::vectormath (double)
1.25 802,883,959.18 0.3% 0.15 Complex operation 3 with rtm::vector4f
1.49 670,932,619.99 0.2% 0.18 Complex operation 3 with rtm::vector4d
48.58 20,584,746.27 0.4% 5.80 Construct model matrix SimpleMath
160.76 6,220,508.57 0.4% 19.26 Construct model matrix glm
49.00 20,409,601.67 0.3% 5.85 Construct model matrix DXM (manual)
41.89 23,870,370.52 0.3% 5.02 Construct model matrix DXM (builtin)
20.14 49,657,157.22 0.2% 2.41 Construct model matrix Vectormath
38.18 26,188,302.25 0.4% 4.57 Construct model matrix move::vectormath (manual, float)
7.90 126,605,195.62 0.4% 0.95 Construct model matrix move::vectormath (builtin, float)
71.00 14,083,781.26 1.1% 8.53 Construct model matrix move::vectormath (manual, double)
32.62 30,654,899.65 0.8% 3.90 Construct model matrix move::vectormath (builtin, double)
1.50 667,535,559.50 1.9% 0.18 Construct rtm::qvvf (~transformation matrix)
1.98 505,009,552.38 0.2% 0.24 Construct rtm::qvvd (~transformation matrix)
7.20 138,909,613.25 0.3% 0.86 Construct model matrix rtm::matrix3x4f
10.59 94,444,276.40 0.3% 1.27 Construct model matrix rtm::matrix3x4d
7.84 127,605,220.77 0.2% 0.94 Construct model matrix rtm::matrix4x4f
10.47 95,496,689.58 0.3% 1.25 Construct model matrix rtm::matrix4x4d
25.13 39,790,156.25 0.5% 3.00 Construct view matrix SimpleMath
21.59 46,322,016.58 0.4% 2.58 Construct view matrix glm
25.15 39,768,145.78 0.5% 3.01 Construct view matrix DXM
28.94 34,548,811.44 0.2% 3.46 Construct view matrix Vectormath
1.46 683,288,853.74 0.2% 0.17 Construct view matrix move::vectormath (float)
17.56 56,958,477.67 0.3% 2.10 Construct view matrix move::vectormath (double)
1.46 683,224,866.64 0.2% 0.17 Construct view matrix rtm::matrix4x4f
17.50 57,147,620.07 0.2% 2.09 Construct view matrix rtm::matrix4x4d
14.54 68,768,054.82 0.3% 1.74 Construct perspective matrix SimpleMath
2.20 454,765,836.03 0.3% 0.26 Construct perspective matrix glm
14.60 68,481,110.12 0.8% 1.74 Construct perspective matrix DXM
12.25 81,633,795.56 0.6% 1.46 Construct perspective matrix Vectormath
6.46 154,868,524.37 0.3% 0.77 Construct perspective matrix move::vectormath (float)
2.46 406,173,044.34 0.4% 0.29 Construct perspective matrix move::vectormath (double)
6.40 156,189,829.09 0.6% 0.77 Construct perspective matrix rtm::matrix4x4f
2.44 410,455,676.88 0.2% 0.29 Construct perspective matrix rtm::matrix4x4d
1.96 511,500,069.71 0.4% 0.24 Construct ortho matrix SimpleMath
1.47 680,040,802.45 0.4% 0.18 Construct ortho matrix glm
1.48 676,143,714.47 0.1% 0.18 Construct ortho matrix DXM
33.42 29,925,268.94 0.6% 3.99 Construct ortho matrix Vectormath
1.48 674,170,788.52 0.5% 0.18 Construct ortho matrix move::vectormath (float)
2.46 406,234,893.14 0.3% 0.29 Construct ortho matrix move::vectormath (double)
1.46 682,984,133.15 0.2% 0.17 Construct ortho matrix rtm::matrix4x4f
2.45 408,346,531.15 0.7% 0.29 Construct ortho matrix rtm::matrix4x4d
5.55 180,239,401.33 0.8% 0.66 Vector matrix multiply SimpleMath
5.70 175,295,743.69 0.4% 0.68 Vector matrix multiply glm
5.56 179,888,038.07 0.3% 0.66 Vector matrix multiply DXM
7.30 137,047,439.52 0.1% 0.87 Vector matrix multiply Vectormath
5.54 180,520,627.50 0.7% 0.66 Vector matrix multiply move::vectormath (float)
6.09 164,132,792.04 0.3% 0.73 Vector matrix multiply move::vectormath (double)
1.48 676,876,032.73 0.3% 0.18 Vector matrix multiply rtm::matrix4x4f
2.69 371,434,234.63 0.4% 0.32 Vector matrix multiply rtm::matrix4x4d
3.24 309,062,389.06 0.2% 0.39 Point QVV multiply rtm::qvvf
9.99 100,132,068.11 0.2% 1.19 Point QVV multiply rtm::qvvd
4.63 215,827,027.59 0.3% 0.55 Matrix matrix multiply SimpleMath
22.13 45,191,896.79 0.6% 2.64 Matrix matrix multiply glm
4.70 212,838,482.69 0.4% 0.56 Matrix matrix multiply DXM
4.67 214,348,947.23 0.3% 0.56 Matrix matrix multiply Vectormath
3.70 270,565,698.76 0.4% 0.44 Matrix matrix multiply move::vectormath (float)
11.53 86,714,497.19 0.6% 1.38 Matrix matrix multiply move::vectormath (double)
7.37 135,651,169.33 0.1% 0.88 QVV QVV multiply rtm::qvvf
18.54 53,940,482.78 0.4% 2.22 QVV QVV multiply rtm::qvvd
3.68 271,822,536.25 0.3% 0.44 Matrix matrix multiply rtm::matrix4x4f
11.48 87,090,982.77 0.3% 1.37 Matrix matrix multiply rtm::matrix4x4d

AVX

ns/op op/s err% total benchmark
1.28 780,161,778.71 1.5% 0.15 Store int (reference 'no-op')
1.29 777,781,904.55 0.5% 0.15 SimpleMath::Vector2 addition
1.24 806,389,853.95 1.4% 0.15 SimpleMath::Vector3 addition
1.24 805,319,175.66 0.2% 0.15 SimpleMath::Vector4 addition
1.23 810,794,522.71 0.1% 0.15 glm::vec2 addition
1.24 807,937,542.76 0.2% 0.15 glm::vec3 addition
1.49 672,441,396.69 0.2% 0.18 glm::vec4 addition
1.23 811,430,115.93 0.2% 0.15 DirectX::XMFLOAT2 addition
1.49 670,050,177.96 0.5% 0.18 DirectX::XMFLOAT3 addition
1.24 804,640,882.25 0.6% 0.15 DirectX::XMFLOAT4 addition without Loads
1.24 808,923,982.64 0.4% 0.15 Vectormath::Vector2 addition
1.27 787,677,864.18 0.9% 0.15 Vectormath::Vector3 addition
1.27 784,713,775.65 0.7% 0.15 Vectormath::Vector4 addition
1.49 671,486,328.29 0.5% 0.18 move::vec2f addition (float)
1.23 811,451,040.36 0.3% 0.15 move::vec3f addition (float)
1.22 817,454,171.79 0.6% 0.15 move::vec4f addition (float)
1.48 675,416,231.48 0.9% 0.18 move::vec2d addition (double)
1.23 810,986,540.36 0.1% 0.15 move::vec3d addition (double)
1.24 805,928,173.47 0.1% 0.15 move::vec4d addition (double)
1.49 669,943,737.20 0.2% 0.18 rtm::vector4f addition
1.26 790,603,898.35 1.5% 0.15 rtm::vector4d addition
11.94 83,743,531.15 0.9% 1.44 Complex operation 1 with SimpleMath::Vector*
1.49 672,848,536.20 0.6% 0.18 Complex operation 1 with glm::vec*
4.47 223,513,836.95 1.1% 0.54 Complex operation 1 with DXM
5.46 183,145,121.20 0.3% 0.65 Complex operation 1 with DXM w/out loads
1.22 816,745,126.65 0.5% 0.15 Complex operation 1 with Vectormath
1.46 685,007,421.15 0.2% 0.17 Complex operation 1 with move::vectormath::* (float)
1.22 818,109,675.78 0.7% 0.15 Complex operation 1 with move::vectormath::* (double)
31.51 31,737,710.76 0.5% 3.77 Complex operation 2 with SimpleMath::Vector3
1.23 811,071,872.65 0.5% 0.15 Complex operation 2 with glm::vec3
1.47 679,997,683.00 0.4% 0.18 Complex operation 2 with DXM
1.80 556,197,801.35 0.8% 0.21 Complex operation 2 with DXM w/out loads
1.26 793,468,260.66 0.5% 0.15 Complex operation 2 with Vectormath
1.26 793,491,894.50 0.7% 0.15 Complex operation 2 with move::vectormath (float)
1.47 680,955,582.35 0.6% 0.18 Complex operation 2 with move::vectormath (double)
1.25 802,290,703.49 1.0% 0.15 Complex operation 3 with SimpleMath::Vector4
1.22 817,797,670.86 0.5% 0.15 Complex operation 3 with glm::vec4
1.46 683,389,411.77 0.2% 0.17 Complex operation 3 with DXM
1.31 765,389,589.55 0.7% 0.16 Complex operation 3 with DXM w/out loads
1.25 801,758,660.31 0.2% 0.15 Complex operation 3 with Vectormath
1.50 668,836,022.28 0.3% 0.18 Complex operation 3 with move::vectormath (float)
1.25 800,482,258.56 0.1% 0.15 Complex operation 3 with move::vectormath (double)
1.50 667,400,807.55 0.3% 0.18 Complex operation 3 with rtm::vector4f
1.24 807,829,834.08 0.2% 0.15 Complex operation 3 with rtm::vector4d
55.04 18,169,732.39 0.3% 6.57 Construct model matrix SimpleMath
141.88 7,048,195.62 0.2% 16.93 Construct model matrix glm
75.62 13,223,979.44 0.6% 9.03 Construct model matrix DXM (manual)
87.38 11,444,150.04 0.7% 10.44 Construct model matrix DXM (builtin)
17.76 56,307,318.22 0.9% 2.12 Construct model matrix Vectormath
35.30 28,330,851.82 0.5% 4.21 Construct model matrix move::vectormath (manual, float)
6.30 158,611,829.27 0.5% 0.76 Construct model matrix move::vectormath (builtin, float)
145.48 6,873,696.65 0.2% 17.34 Construct model matrix move::vectormath (manual, double)
46.37 21,567,523.37 0.6% 5.54 Construct model matrix move::vectormath (builtin, double)
1.52 659,809,939.41 0.7% 0.18 Construct rtm::qvvf (~transformation matrix)
7.37 135,692,231.64 1.4% 0.88 Construct rtm::qvvd (~transformation matrix)
14.01 71,368,979.22 1.1% 1.67 Construct model matrix rtm::matrix3x4f
35.86 27,886,679.36 0.7% 4.28 Construct model matrix rtm::matrix3x4d
6.35 157,417,933.75 0.2% 0.76 Construct model matrix rtm::matrix4x4f
25.69 38,926,712.03 0.7% 3.07 Construct model matrix rtm::matrix4x4d
48.51 20,613,734.91 0.4% 5.82 Construct view matrix SimpleMath
21.33 46,876,690.31 0.6% 2.56 Construct view matrix glm
18.72 53,432,300.80 0.6% 2.24 Construct view matrix DXM
24.13 41,437,400.35 0.8% 2.87 Construct view matrix Vectormath
11.89 84,099,332.27 0.6% 1.42 Construct view matrix move::vectormath (float)
18.70 53,485,109.90 0.6% 2.23 Construct view matrix move::vectormath (double)
7.24 138,177,723.99 0.6% 0.86 Construct view matrix rtm::matrix4x4f
18.74 53,364,034.29 1.4% 2.24 Construct view matrix rtm::matrix4x4d
12.28 81,421,382.88 0.7% 1.47 Construct perspective matrix SimpleMath
1.96 509,703,302.37 0.1% 0.23 Construct perspective matrix glm
11.42 87,598,545.65 0.7% 1.37 Construct perspective matrix DXM
1.49 669,799,674.74 0.4% 0.18 Construct perspective matrix Vectormath
5.63 177,655,313.45 0.5% 0.67 Construct perspective matrix move::vectormath (float)
2.50 399,561,422.67 0.7% 0.30 Construct perspective matrix move::vectormath (double)
5.53 180,979,096.91 0.7% 0.66 Construct perspective matrix rtm::matrix4x4f
2.48 403,181,160.11 0.6% 0.30 Construct perspective matrix rtm::matrix4x4d
11.01 90,803,344.32 0.6% 1.32 Construct ortho matrix SimpleMath
1.49 669,428,717.04 0.6% 0.18 Construct ortho matrix glm
1.49 670,206,252.77 0.9% 0.18 Construct ortho matrix DXM
3.59 278,348,646.45 0.3% 0.43 Construct ortho matrix Vectormath
1.46 685,788,470.59 0.2% 0.17 Construct ortho matrix move::vectormath (float)
2.46 406,355,551.43 0.9% 0.30 Construct ortho matrix move::vectormath (double)
1.52 657,010,766.69 0.5% 0.18 Construct ortho matrix rtm::matrix4x4f
2.53 395,172,055.84 0.3% 0.30 Construct ortho matrix rtm::matrix4x4d
5.64 177,162,753.16 0.1% 0.67 Vector matrix multiply SimpleMath
5.45 183,418,877.52 0.5% 0.65 Vector matrix multiply glm
5.63 177,718,878.73 0.4% 0.67 Vector matrix multiply DXM
5.32 187,927,201.15 1.0% 0.63 Vector matrix multiply Vectormath
5.52 181,297,534.14 0.8% 0.66 Vector matrix multiply move::vectormath (float)
6.22 160,789,712.62 1.4% 0.74 Vector matrix multiply move::vectormath (double)
1.73 576,692,497.22 0.4% 0.21 Vector matrix multiply rtm::matrix4x4f
2.23 447,574,158.54 0.1% 0.27 Vector matrix multiply rtm::matrix4x4d
3.37 296,355,330.21 0.4% 0.40 Point QVV multiply rtm::qvvf
10.77 92,810,085.95 0.5% 1.29 Point QVV multiply rtm::qvvd
16.42 60,909,797.46 0.5% 1.95 Matrix matrix multiply SimpleMath
18.91 52,884,948.86 0.8% 2.25 Matrix matrix multiply glm
10.95 91,311,224.96 1.0% 1.30 Matrix matrix multiply DXM
4.39 227,869,885.88 0.1% 0.52 Matrix matrix multiply Vectormath
3.43 291,621,106.66 0.1% 0.41 Matrix matrix multiply move::vectormath (float)
17.56 56,954,474.57 0.5% 2.09 Matrix matrix multiply move::vectormath (double)
10.12 98,854,616.52 0.5% 1.21 QVV QVV multiply rtm::qvvf
25.03 39,955,371.75 0.7% 2.99 QVV QVV multiply rtm::qvvd
3.49 286,147,179.00 2.4% 0.42 Matrix matrix multiply rtm::matrix4x4f
15.55 64,291,348.85 1.5% 1.86 Matrix matrix multiply rtm::matrix4x4d

AVX2

ns/op op/s err% total benchmark
1.24 806,296,995.53 0.4% 0.15 Store int (reference 'no-op')
1.25 800,257,078.01 1.2% 0.15 SimpleMath::Vector2 addition
1.24 805,257,463.76 0.2% 0.15 SimpleMath::Vector3 addition
1.24 804,239,680.98 0.3% 0.15 SimpleMath::Vector4 addition
1.50 665,557,476.61 0.3% 0.18 glm::vec2 addition
1.25 801,254,889.99 0.6% 0.15 glm::vec3 addition
1.24 809,064,075.10 0.4% 0.15 glm::vec4 addition
1.24 808,217,514.10 0.2% 0.15 DirectX::XMFLOAT2 addition
1.26 795,403,065.59 1.3% 0.15 DirectX::XMFLOAT3 addition
1.50 664,887,681.30 0.1% 0.18 DirectX::XMFLOAT4 addition without Loads
1.50 668,792,925.13 0.2% 0.18 Vectormath::Vector2 addition
1.23 810,764,893.17 0.3% 0.15 Vectormath::Vector3 addition
1.48 674,905,338.06 0.1% 0.18 Vectormath::Vector4 addition
1.23 811,117,519.73 0.7% 0.15 move::vec2f addition (float)
1.24 808,183,783.19 0.6% 0.15 move::vec3f addition (float)
1.25 800,349,904.21 0.5% 0.15 move::vec4f addition (float)
1.29 772,448,513.24 0.8% 0.15 move::vec2d addition (double)
1.55 643,758,151.32 1.0% 0.18 move::vec3d addition (double)
1.52 656,879,404.08 1.6% 0.18 move::vec4d addition (double)
1.22 817,340,345.77 0.5% 0.15 rtm::vector4f addition
1.22 817,167,671.84 0.3% 0.15 rtm::vector4d addition
12.52 79,844,054.98 0.4% 1.48 Complex operation 1 with SimpleMath::Vector*
1.28 781,768,989.86 1.8% 0.15 Complex operation 1 with glm::vec*
4.50 222,392,345.47 0.3% 0.54 Complex operation 1 with DXM
5.41 184,720,132.94 0.9% 0.65 Complex operation 1 with DXM w/out loads
1.22 820,989,297.76 0.2% 0.15 Complex operation 1 with Vectormath
1.23 813,110,444.18 0.3% 0.15 Complex operation 1 with move::vectormath::* (float)
1.26 792,452,591.13 0.2% 0.15 Complex operation 1 with move::vectormath::* (double)
28.25 35,394,632.17 0.6% 3.38 Complex operation 2 with SimpleMath::Vector3
1.50 665,811,851.25 0.7% 0.18 Complex operation 2 with glm::vec3
1.23 813,816,158.90 0.5% 0.15 Complex operation 2 with DXM
1.82 549,056,139.46 1.5% 0.22 Complex operation 2 with DXM w/out loads
1.29 776,746,535.21 0.5% 0.15 Complex operation 2 with Vectormath
1.29 776,221,368.26 0.8% 0.15 Complex operation 2 with move::vectormath (float)
1.30 768,781,151.91 0.7% 0.16 Complex operation 2 with move::vectormath (double)
1.54 651,130,622.56 1.0% 0.18 Complex operation 3 with SimpleMath::Vector4
1.47 681,230,702.93 0.3% 0.18 Complex operation 3 with glm::vec4
1.23 812,961,182.19 0.4% 0.15 Complex operation 3 with DXM
1.52 656,409,734.24 0.8% 0.18 Complex operation 3 with DXM w/out loads
1.50 664,736,613.93 0.6% 0.18 Complex operation 3 with Vectormath
1.27 788,514,597.42 0.4% 0.15 Complex operation 3 with move::vectormath (float)
1.26 792,140,170.50 0.2% 0.15 Complex operation 3 with move::vectormath (double)
1.25 799,037,426.72 1.8% 0.15 Complex operation 3 with rtm::vector4f
1.49 673,015,120.15 1.0% 0.18 Complex operation 3 with rtm::vector4d
54.25 18,434,472.41 0.9% 6.50 Construct model matrix SimpleMath
142.96 6,994,748.46 0.2% 17.07 Construct model matrix glm
81.34 12,294,671.03 0.9% 9.74 Construct model matrix DXM (manual)
64.98 15,389,904.25 0.5% 7.76 Construct model matrix DXM (builtin)
72.27 13,837,556.48 0.4% 8.64 Construct model matrix Vectormath
33.67 29,695,692.91 0.4% 4.01 Construct model matrix move::vectormath (manual, float)
6.65 150,424,326.39 0.3% 0.80 Construct model matrix move::vectormath (builtin, float)
174.16 5,741,751.57 0.6% 20.80 Construct model matrix move::vectormath (manual, double)
46.55 21,483,052.45 0.7% 5.56 Construct model matrix move::vectormath (builtin, double)
1.25 799,420,765.79 0.2% 0.15 Construct rtm::qvvf (~transformation matrix)
7.44 134,363,453.14 1.2% 0.89 Construct rtm::qvvd (~transformation matrix)
13.89 72,007,035.47 0.5% 1.65 Construct model matrix rtm::matrix3x4f
35.99 27,784,175.86 0.9% 4.30 Construct model matrix rtm::matrix3x4d
6.84 146,253,456.60 0.6% 0.82 Construct model matrix rtm::matrix4x4f
25.68 38,946,395.77 0.2% 3.06 Construct model matrix rtm::matrix4x4d
26.21 38,156,981.51 0.3% 3.13 Construct view matrix SimpleMath
21.32 46,912,278.24 0.4% 2.55 Construct view matrix glm
26.08 38,340,562.83 0.9% 3.12 Construct view matrix DXM
22.64 44,167,100.82 1.1% 2.70 Construct view matrix Vectormath
11.76 85,063,156.57 1.0% 1.41 Construct view matrix move::vectormath (float)
21.01 47,594,329.66 0.8% 2.51 Construct view matrix move::vectormath (double)
7.14 140,011,619.30 0.8% 0.86 Construct view matrix rtm::matrix4x4f
20.77 48,134,945.30 0.5% 2.48 Construct view matrix rtm::matrix4x4d
12.26 81,567,322.85 0.6% 1.47 Construct perspective matrix SimpleMath
1.98 504,736,368.74 0.2% 0.24 Construct perspective matrix glm
11.41 87,624,218.28 0.6% 1.36 Construct perspective matrix DXM
1.46 684,897,725.32 0.3% 0.17 Construct perspective matrix Vectormath
5.52 181,261,145.42 0.8% 0.66 Construct perspective matrix move::vectormath (float)
2.45 408,135,727.48 0.6% 0.29 Construct perspective matrix move::vectormath (double)
5.57 179,515,792.87 0.5% 0.67 Construct perspective matrix rtm::matrix4x4f
2.43 411,330,993.36 0.3% 0.29 Construct perspective matrix rtm::matrix4x4d
11.03 90,649,272.01 0.6% 1.32 Construct ortho matrix SimpleMath
1.23 816,291,105.93 0.1% 0.15 Construct ortho matrix glm
1.49 673,085,087.81 1.2% 0.18 Construct ortho matrix DXM
3.61 277,112,342.20 0.7% 0.43 Construct ortho matrix Vectormath
1.47 680,945,409.39 0.3% 0.18 Construct ortho matrix move::vectormath (float)
2.48 403,098,927.03 0.8% 0.30 Construct ortho matrix move::vectormath (double)
1.49 673,128,651.72 0.4% 0.18 Construct ortho matrix rtm::matrix4x4f
2.46 407,310,836.21 0.5% 0.29 Construct ortho matrix rtm::matrix4x4d
6.94 144,099,738.29 0.3% 0.83 Vector matrix multiply SimpleMath
5.47 182,671,213.45 0.7% 0.65 Vector matrix multiply glm
6.84 146,258,184.37 0.5% 0.82 Vector matrix multiply DXM
7.67 130,400,028.17 1.5% 0.92 Vector matrix multiply Vectormath
6.90 144,844,007.13 0.6% 0.82 Vector matrix multiply move::vectormath (float)
6.97 143,479,969.35 0.2% 0.83 Vector matrix multiply move::vectormath (double)
1.46 685,306,840.30 0.2% 0.17 Vector matrix multiply rtm::matrix4x4f
1.96 511,100,659.32 0.2% 0.23 Vector matrix multiply rtm::matrix4x4d
3.08 324,637,161.19 0.2% 0.37 Point QVV multiply rtm::qvvf
10.98 91,102,162.66 0.6% 1.31 Point QVV multiply rtm::qvvd
14.63 68,364,945.09 1.0% 1.74 Matrix matrix multiply SimpleMath
19.17 52,171,542.64 0.6% 2.27 Matrix matrix multiply glm
9.51 105,174,147.35 1.1% 1.14 Matrix matrix multiply DXM
3.95 252,885,479.36 0.6% 0.47 Matrix matrix multiply Vectormath
2.84 352,562,305.67 0.3% 0.34 Matrix matrix multiply move::vectormath (float)
15.61 64,064,669.84 0.8% 1.86 Matrix matrix multiply move::vectormath (double)
11.04 90,591,757.69 1.1% 1.32 QVV QVV multiply rtm::qvvf
25.29 39,545,413.46 0.8% 3.02 QVV QVV multiply rtm::qvvd
2.88 347,527,563.57 0.4% 0.34 Matrix matrix multiply rtm::matrix4x4f
15.47 64,626,592.89 1.4% 1.86 Matrix matrix multiply rtm::matrix4x4d