【初心者歓迎】C/C++室 Ver.61【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0069デフォルトの名無しさん
2008/11/13(木) 12:24:43「SSE/SSE2最適化」オプションが付いたとのことで、早速オンにして
コンパイルしましたが、さっぱり早くなりません。
printf ("%d回LOOP実行中\n",loop);
for (int i = 0; i < loop; i++){
for (int j=0; j<4; j++){
s1[j] = double(rand()) / 32767; /* 0〜1までの乱数*/
s2[j] = double(rand()) / 32767;
}
for (int k=0; k<4; k++){
result[k] = s1[k] * s2[k];
}
}
上のように、変数LOOPを1億として4個の配列に浮動小数点乗算を格納する処理を
行いましたが、SSE有り無しにかかわらず36秒かかりました。
SSEの効果が実感できるようなコードはどう書けばいいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています