summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordoufenghu <[email protected]>2024-09-27 21:26:05 +0800
committerdoufenghu <[email protected]>2024-09-27 21:26:05 +0800
commite6599efa6e4842cba4e1b49d604ec9078c4823e5 (patch)
treef090933caa670369854a57cd7ab5cc7145ba815e
parentc314fad5ee39f37865e2dd80c59859ad6cd4f836 (diff)
修改 snowflake id实现方式,使用hutool工具类作为benchmark测试方法
-rw-r--r--src/test/java/com/geedgenetworks/test/UIDBenchMarkTest.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/test/java/com/geedgenetworks/test/UIDBenchMarkTest.java b/src/test/java/com/geedgenetworks/test/UIDBenchMarkTest.java
index 3292a37..f54d8ba 100644
--- a/src/test/java/com/geedgenetworks/test/UIDBenchMarkTest.java
+++ b/src/test/java/com/geedgenetworks/test/UIDBenchMarkTest.java
@@ -1,5 +1,8 @@
package com.geedgenetworks.test;
+import cn.hutool.core.lang.Snowflake;
+import cn.hutool.core.lang.hash.Hash;
+import cn.hutool.core.util.IdUtil;
import cn.hutool.crypto.KeyUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.SmUtil;
@@ -97,6 +100,7 @@ public class UIDBenchMarkTest {
@Test
public void testFarmHash() {
+ logger.info(Hashing.farmHashFingerprint64().hashString("8.8.822222.8", Charset.forName("UTF-8")));
Assert.assertEquals("3dfa68ecc240a142", Hashing.farmHashFingerprint64().hashString("8.8.8.8", Charset.forName("UTF-8")).toString());
}
@@ -147,8 +151,9 @@ public class UIDBenchMarkTest {
Random random = new Random(seed);
long startTime = System.nanoTime();
byte[] address = new byte[4];
- long uid = SnowflakeId.generateId(1, 1);
+ Snowflake snowflake = IdUtil.getSnowflake(1,1);
for (int i = 0; i < count; i++) {
+ long uid = snowflake.nextId();
if (TRACE) {
if (i % 5000000 == 0) {
logger.info(i + " " + uid);