10

私はVisualVMを使用して、特定の呼び出しにすべての時間が費やされている場所を見つけていました。ほとんどの時間はデータベース呼び出しであったことがわかりましたが、プロファイアは、時間の85%がjava.lang.Objectであり、DB呼び出しではわずか15%であったことを示しています。

私は何か間違ったものを読んでいますか?

データの列は、Time、Time(CPU)、Invocationsです。 プロファイラー

4

1 に答える 1

16

ほとんどの時間が Object.wait() に費やされているようです。Time と Time(CPU) の違いは、特定の列のツールチップで説明されています。Time(CPU) は実際の CPU 使用率の概算値であり、Time は実時間です。したがって、Object.wait() の場合、Time(CPU) は待機のみで CPU を使用しないため、常にゼロです。

于 2011-03-31T06:02:49.720 に答える