Linux gcc-4.3.2 と Windows Visual Studio Express 2010 でコードを実行しました。Linux の実行時間は約 54 秒でしたが、Windows システムでは約 1207 秒でした。
これはなぜですか?コードは、C++ stl マップ、セット、およびベクトルを使用します。同じコードを ideone で実行すると、9 秒かかりました。
stl の実装は異なりますか?
時間を測定するために、次を使用しました。
int main(){
clock_t tStart = clock();
.
.
printf("\n%.4f\n",float(clock()-tStart)/CLOCKS_PER_SEC);
return 0;
}
この時間を測定する方法が正確でないことはわかっていますが、54 と 1207 は離れすぎています。