round()関数はめちゃ遅いらしい。
試してないがSSE2で丸め処理
#include <xmmintrin.h> #include <emmintrin.h> float f; double d; int i; i = _mm_cvtss_si32(_mm_load_ss(&f)); i = _mm_cvtsd_si32(_mm_load_sd(&d));
round()関数はめちゃ遅いらしい。
試してないがSSE2で丸め処理
#include <xmmintrin.h> #include <emmintrin.h> float f; double d; int i; i = _mm_cvtss_si32(_mm_load_ss(&f)); i = _mm_cvtsd_si32(_mm_load_sd(&d));