3

ファイルが存在するかどうかを確認する方法は複数あります。

私が知っているオプションは次のとおりです。

  1. boost::filesystem exists()
  2. access()
  3. stat()
  4. ifstream is_open()

これらのうちどれが最高のパフォーマンスを発揮するか知っている人はいますか?

編集:アクセス時間が要因ではない /dev/shm で実行していると仮定します。

4

2 に答える 2

7

ここでの実行時間は、カーネル モードへの切り替えとファイル システム ドライバーの操作によって支配されます (ディスク時間を無視しても)。それらのいずれかが優れたパフォーマンスを提供する可能性はほとんどありません。最適なインターフェイスを提供するものを選択するのが最善boost::filesystemです。

于 2012-07-12T00:36:22.300 に答える