ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Sorter ( Tested on EC2 m4.large )10,000100,0001,000,000
2
UseLittleEndian4.20 ms56.15 ms578.14 ms
3
CompareUnrollLoop4.29 ms53.59 ms605.32 ms
4
SwapViaPutGetLong3.34 ms49.88 ms471.30 ms
5
UsingBitwiseOperators3.27 ms41.68 ms427.90 ms
6
EmbedQuickSortInside4.33 ms57.68 ms602.42 ms
7
Original NormalizedKeySorter4.70 ms61.53 ms609.00 ms
8
DividedByConstant3.32 ms41.58 ms442.03 ms
9
10
Sorter ( Tested on EC2 m4.large )10,000100,0001,000,000
11
Original NormalizedKeySorter4.34 ms61.79 ms582.88 ms
12
UsingBitwiseOperators3.33 ms42.22 ms419.98 ms
13
DividedByConstant3.49 ms45.14 ms436.22 ms
14
Flink-3722 NormalizedKeySorter3.00 ms35.90 ms386.95 ms
15
16
17
Tested on EC2 m4.large10,000100,0001,000,000
18
Original NormalizedKeySorter4.70 ms61.53 ms609.00 ms
19
Optimized version2.36 ms33.37 ms316.59 ms
20
-49.89%-45.77%-48.02%
21
22
23
Tested on IBM Machine10,000100,0001,000,000
24
Original NormalizedKeySorter20.79 ms169.42 ms1987.98 ms
25
Optimized version4.79 ms29.34 ms339.21 ms
26
-76.95%-82.68%-82.94%
27
28
Sorter ( Tested on IBM Machine )10,000100,0001,000,000
29
UseLittleEndian
30
CompareUnrollLoop22.34 ms165.70 ms1979.36 ms
31
SwapViaPutGetLong7.99 ms54.34 ms632.11 ms
32
UsingBitwiseOperators18.29 ms144.00 ms1642.50 ms
33
EmbedQuickSortInside19.78 ms169.15 ms1988.42 ms
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100