c/c++ コードで標準入力 (端末) からのデータの読み取りと書き込みの速度を向上させるにはどうすればよいですか?
私が使う:
ios::sync_with_stdio_false();
それをより速く行う方法はありますか?
c/c++ コードで標準入力 (端末) からのデータの読み取りと書き込みの速度を向上させるにはどうすればよいですか?
私が使う:
ios::sync_with_stdio_false();
それをより速く行う方法はありますか?
およびstd::streambuf
から参照を取得します。(はい、出力に使用された場合でも呼び出されます。) iostream の速度低下のほとんどは、書式設定機能で発生します。std::cin.rdbuf()
std::cout.rdbuf()
rdbuf
バイトを自分で解析する必要があります。
パフォーマンスに関連するものと同様に、現実的なデータセットでの実行のプロファイリングから直接得られたものではないことを信じたり、仮定したり、仮定したりしないでください。
ちなみに、どの種類の端末に接続されていてもcin
、すべての賭けはオフです。cout
結果として得られるグラフィカル操作と からの I/O はcout
、プログラムを実行する機会を得る前にマシンをcin
ひざまずかせます。