2011-07-07 14 views
2

私は、これらの2つの表現の間での変換が現代のハードウェア上の高価な操作ではないという印象を受けています。それは(のVisual C++ 6を搭載したPentium 4で)かなり高価なことができることをIntelおよびAMDアーキテクチャで32ビット整数を倍精度に変換するコストはいくらですか?

+3

変換あたり約0.03セント。 –

+1

@Joachim Sauerに関して、$ 0.0003は裂け目です。 $ 0.0001 /変換でそれをやります。 – NPE

+0

Windowsで実行した場合、おそらくそれを測定できます(Linus Torvalds) – Ulterior

答えて

1

Intel saysが、IntelのインテルVTuneパフォーマンス・アナライザを使用して、あなたが重いを回すことができ、ゆっくりと、5倍のパフォーマンスのために、単一のFISTP FPU命令で呼び出す_ftol利得。

SSE2命令を有効にすると、11倍のパフォーマンスが得られると言われていますが、ペナルティの高いレイテンシがあると聞いています。 using SSE3の速度はさらに上がります。

私はSSE2がVC++でデフォルトで有効になっていると思っていますが、現時点でどのようなパフォーマンスが得られているのかよく分かりませんが、GCCにあると確信しています。

関連する問題