在应用程序中测量MongoDB + Hibernate OGM的性能

时间:2015-02-22 16:50:19

标签: mongodb hibernate persistence hibernate-ogm nosql

我有一个包含一些功能的应用程序(MongoDB + Hibernate OGM)。我想针对这些特定功能测量某些操作(搜索,添加,删除等)的持久性技术的性能。

因为我正在测量这些功能的性能,我认为最好的方法是测量应用程序内部的操作而不是外部测量。我不太确定这种方法是否正确。

例如,我现在所做的是:

long startTime = System.currentTimeMillis();
personDao.persist(persons.get(i));
long endTime = System.currentTimeMillis() - startTime;
System.out.println("End:" + endTime);

然而,这样测量它是否公平?有人有任何提示来衡量持久性技术的性能吗?基于此,我想将其与其他持久性技术(如MySQL + Hibernate ORM或其他NoSQL技术,如Cassandra)进行比较。

1 个答案:

答案 0 :(得分:1)

查看this answer以了解有关在Java中编写微基准的更多信息。然后我建议您查看JMH来编写基准。