1

Linux gcc-4.3.2 と Windows Visual Studio Express 2010 でコードを実行しました。Linux の実行時間は約 54 秒でしたが、Windows システムでは約 1207 秒でした。

これはなぜですか?コードは、C++ stl マップ、セット、およびベクトルを使用します。同じコードを ideone で実行すると、9 秒かかりました。

http://ideone.com/MxGogf

stl の実装は異なりますか?

時間を測定するために、次を使用しました。

int main(){
clock_t tStart = clock();
.
.
printf("\n%.4f\n",float(clock()-tStart)/CLOCKS_PER_SEC);
return 0;
}

この時間を測定する方法が正確でないことはわかっていますが、54 と 1207 は離れすぎています。

4

1 に答える 1