我有一个包含一些功能的应用程序(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)进行比较。