File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
dubbo-common/src/main/java/org/apache/dubbo/common/timer Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -290,11 +290,13 @@ private static HashedWheelBucket[] createWheel(int ticksPerWheel) {
290290 }
291291
292292 private static int normalizeTicksPerWheel (int ticksPerWheel ) {
293- int normalizedTicksPerWheel = 1 ;
294- while (normalizedTicksPerWheel < ticksPerWheel ) {
295- normalizedTicksPerWheel <<= 1 ;
296- }
297- return normalizedTicksPerWheel ;
293+ int normalizedTicksPerWheel = ticksPerWheel - 1 ;
294+ normalizedTicksPerWheel |= normalizedTicksPerWheel >>> 1 ;
295+ normalizedTicksPerWheel |= normalizedTicksPerWheel >>> 2 ;
296+ normalizedTicksPerWheel |= normalizedTicksPerWheel >>> 4 ;
297+ normalizedTicksPerWheel |= normalizedTicksPerWheel >>> 8 ;
298+ normalizedTicksPerWheel |= normalizedTicksPerWheel >>> 16 ;
299+ return normalizedTicksPerWheel + 1 ;
298300 }
299301
300302 /**
You can’t perform that action at this time.
0 commit comments