0

特定のコンピューターに固有ではない、私が書いたプログラムの効率を判断できる方法を誰か教えてくれませんか? たとえば、i3 で実行されるコードは 1 秒かかる場合がありますが、i7 では 0.95 秒かかる場合があります。次に、コンピューターがもう少し作業を行っている場合にプログラムを再度テストすると、時間がそれぞれ 1.0001 と 0.950003 に増加する可能性があります。すべてのアーチで同じように効率を測定する方法が必要です。それは(数学的に、...、)可能ですか?

4

1 に答える 1

1

すべてのアーチで同じ方法で効率を測定する方法が必要です

同じマシンで、同じコードと同じバージョンの Java を使用して同じ CPU 速度で実行すると、まったく同じ数値が得られることはありません。

Java、CPU、速度、負荷、OS のバージョンが異なるアーキテクチャ間で同じ数値を取得することは期待できません。

要するに、あなたの質問は実際のマシンでは不可能です。big-Oが理論上のマシン用である理由である理論的なもののみ(そして、コードから導出され、測定されません)

于 2013-09-03T12:08:36.323 に答える