ReentrantLockとSynchronization.AtのTPSを測定したい同じ時間スレッドのカウントが進むにつれて変化を示すグラフを描画する必要があります。ReentrantLockと同期化のTPSを比較する方法
しかし、今、私はit.The結果を完了するために、満足なツールを見つけることができませんが、この絵のようなものです: The Example
は私がそれを達成するのを助けることができます任意のツールや例はありますか?
ありがとうございました! 私はいくつかのコードを書いていますが、私はエレガントにデータを収集するのが得意ではありません。
private ReentrantLock lock = new ReentrantLock();
public synchronized void testSynchronized() {
sleepRandomTime();
}
public void testReentrantLock() {
lock.lock();
try {
sleepRandomTime();
} finally {
lock.unlock();
}
}
private void sleepRandomTime() {
long sleepTime = (int) (Math.random() * 100);
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new RuntimeException(e);
}
}
public class ThreadTest1 extends Thread {
@Override
public void run() {
testSynchronized();
}
}
public class ThreadTest2 extends Thread {
@Override
public void run() {
testReentrantLock();
}
}
これまでに何を試しましたか?最初は、測定しようとしている作業を実行するプログラムを作成し、その結果を表示することができます。チャートを描くことはそれ自身の質問に値する。 – jokka
今、私はいくつかのコードを追加しています。まだ私はTPSを表示するためのデータを収集するための効果的な方法を見つけることができません。ありがとう – StackNow