0

いくつかの機能を含むアプリケーション (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 や Cassandra などの別の NoSQL テクノロジなど) と比較したいと思います。

4

1 に答える 1

1

Java でマイクロ ベンチマークを作成する方法の詳細については、この回答を参照してください。次に、ベンチマークを作成するためにJMHを参照することをお勧めします。

于 2015-02-23T07:47:36.813 に答える