ねえ、インパルスは悪魔です。私は、これは、それが実際には、非常に単純な真実で、見つけたものだと思ったが、我々はそれを考えていません。今日退屈すると、その運用効率を考えます。これは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はからのミリ秒数を取得します。