レビューは、2007年10月30日16時32分、「新たに発見されました」

ねえ、インパルスは悪魔です。私は、これは、それが実際には、非常に単純な真実で、見つけたものだと思ったが、我々はそれを考えていません。今日退屈すると、その運用効率を考えます。これは2回の乗算、減算缶を達成するために交流を発見しました。ねえ、慎重に考え始めてとても興奮で彼のために、実際には非常に一般的です発見された次の。このことを言わないでください。

どのようにその効率を参照してください。

書式#include <windows.hに>
する#include <iostreamの>

#pragmaコメント(libに、 "てKernel32.lib")

INTのmain()
{
 int型A = 3、B = 6、C = 0。
 DWORD開始= 0、終了= 0。
 START =のGetTickCount();
 = A + B。
 ; B - B =
 = A - B。
 端=のGetTickCount();
 C =終了-開始。
 std :: coutの<< "Cは:" << C <<はstd ::てendl;
 std :: coutの<< "aがある:" << <<はstd ::てendl;
 std :: coutの<< "bがある:" << B <<はstd ::てendl;
 std :: coutの<< "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" <<はstd ::てendl;
 START =のGetTickCount();
 = * Bと、
 B = A / B。
 = A / B。
 端=のGetTickCount();
 C =終了-開始。
 std :: coutの<< "Cは:" << C <<はstd ::てendl;
 std :: coutの<< "aがある:" << <<はstd ::てendl;
 std :: coutの<< "bがある:" << B <<はstd ::てendl;
 std :: coutの<< "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" <<はstd ::てendl;
 START =のGetTickCount();
 = A ^ B;
 B = A ^ B;
 = A ^ B;
 端=のGetTickCount();
 C =終了-開始。
 std :: coutの<< "Cは:" << C <<はstd ::てendl;
 std :: coutの<< "aがある:" << <<はstd ::てendl;
 std :: coutの<< "bがある:" << B <<はstd ::てendl;
 システム(「一時停止」)。
 0を返します。
}

このようなコード。出力結果は以下のとおりです。

cは0
、Aは:6
bは:3
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
cは0
、Aは:3
bは:6
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
cは0
、Aは:6
bは:3

 

同じ効率。ああ。

 

 

あなたは実際には、効率は同じではありません、だまさ。彼らはアセンブリに変換するときは、^戻って最も複雑な操作に見つかりますが、それはシステムが無視され、マイクロ秒の操作よりも小さいので、我々は結果は常にゼロである参照してください。GetTickCountはからのミリ秒数を取得します。

おすすめ

転載: www.cnblogs.com/lu-ping-yin/p/10988569.html