参与比较的三种:
1)java内置的 java.util.UUID
2) com.eaio.uuid.UUID
3) mongodb的java驱动中的ObjectId
生成数量为1000万个id,测试两轮,测试机器的CPU为Intel Core i7,测试结果如下:
ObjectId:916ms
ObjectId:989ms
平均每秒生成1000万个
com.eaio.uuid.UUID:1994ms
com.eaio.uuid.UUID:2005ms
平均每秒生成500万个
java.util.UUID:19952ms
java.util.UUID:19965ms
平均每秒生成50万个
基本上三者的速度比为:
ObjectId:com.eaio.uuid.UUID:java.util.UUID = 1:2:20
相比数据库插入速度,这三者都很快了。