10
C ++では、stdinからの行の読み取りがPythonよりもはるかに遅いのはなぜですか?
PythonとC ++を使用してstdinから文字列入力の行を読み取ることを比較したかったのですが、私のC ++コードが同等のPythonコードよりも桁違いに実行されるのを見てショックを受けました。私のC ++はさびており、私はまだPythonのエキスパートではないので、何か間違っているのか、何かを誤解しているのかどうか教えてください。 (TLDR回答:ステートメントを含める:cin.sync_with_stdio(false)またはfgets代わりに使用してください。 TLDRの結果:質問の一番下までスクロールして、表を見てください。) C ++コード: #include <iostream> #include <time.h> using namespace std; int main() { string input_line; long line_count = 0; time_t start = time(NULL); int sec; int lps; while (cin) { getline(cin, input_line); if (!cin.eof()) line_count++; }; sec = (int) time(NULL) - start; cerr << "Read …
1840
python
c++
benchmarking
iostream
getline