diff options
| author | doufenghu <[email protected]> | 2024-09-27 21:26:05 +0800 |
|---|---|---|
| committer | doufenghu <[email protected]> | 2024-09-27 21:26:05 +0800 |
| commit | e6599efa6e4842cba4e1b49d604ec9078c4823e5 (patch) | |
| tree | f090933caa670369854a57cd7ab5cc7145ba815e | |
| parent | c314fad5ee39f37865e2dd80c59859ad6cd4f836 (diff) | |
修改 snowflake id实现方式,使用hutool工具类作为benchmark测试方法
| -rw-r--r-- | src/test/java/com/geedgenetworks/test/UIDBenchMarkTest.java | 7 |
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); |
