標準 C でファイルの存在を迅速に判断する方法
数千のファイルを処理するタスクに直面したとき、迅速にファイルの存在を確認する必要が生じます。彼らの存在。この問題は次のような疑問を引き起こします: C 11、14、17、C などの標準 C 実装でファイルの存在を効果的に確認するにはどうすればよいでしょうか?
この懸念に対処するために、4 つの実装を比較する実証分析を紹介します。独特のメソッド。各メソッドは 100,000 回実行され、半分は既存のファイルで、もう半分は存在しないファイルで実行されました。私たちの綿密なテストから次の結果が得られました:
Method | Time |
---|---|
exists_test0 (ifstream) | 0.485s |
exists_test1 (FILE fopen) | 0.302s |
exists_test2 (posix access()) | 0.202s |
exists_test3 (posix stat()) | 0.134s |
データで証明されているように、「posix stat()」メソッドは、ファイルの存在を確認するための最速かつ最も効率的なアプローチとして最高の地位を占めています。一貫した 100 ミリ秒未満の実行時間は、その卓越したパフォーマンスを際立たせており、大量のファイルを迅速に処理するのに理想的な選択肢となっています。
以上が標準 C でファイルの存在を確認する最速の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。