0

c/c++ コードで標準入力 (端末) からのデータの読み取りと書き込みの速度を向上させるにはどうすればよいですか?

私が使う:

ios::sync_with_stdio_false();

それをより速く行う方法はありますか?

4

1 に答える 1

1

およびstd::streambufから参照を取得します。(はい、出力に使用された場合でも呼び出されます。) iostream の速度低下のほとんどは、書式設定機能で発生します。std::cin.rdbuf()std::cout.rdbuf()rdbuf

バイトを自分で解析する必要があります。

パフォーマンスに関連するものと同様に、現実的なデータセットでの実行のプロファイリングから直接得られたものではないことを信じたり、仮定したり、仮定したりしないでください。

ちなみに、どの種類の端末に接続されていてもcin、すべての賭けはオフです。cout結果として得られるグラフィカル操作と からの I/O はcout、プログラムを実行する機会を得る前にマシンをcinひざまずかせます。

于 2013-07-10T00:44:30.033 に答える