私は非常にパフォーマンスが重視される重要なアプリケーション(C言語で書かれています)を持っています。ログファイルに物を書くことは実際に物事を遅らせるでしょう。私はロギングのために別のアプリケーションに送信されるソケットにログメッセージを書き込むことを検討しています。それは働くだろうか?I/O、ローカルドライブ上のファイルに書き込んだり、ソケットに書き込む方が速いのですか?
2
A
答えて
1
非同期I/Oを使用します。これにより、アプリケーションがブロックされなくなります。
+0
AIO APIはかなり恐ろしいので、代わりにスレッドを使用することをお勧めします。とにかくスレッドを使用して実装されますが、少なくともスレッドを自分自身で実行する場合は、サンクしないAPIを作成することができます。 –
+0
@R .:どのプラットフォームですか? OPは彼のことを特定していない。 – Puppy
2
最も簡単な方法は、ログの書き込みを担当する別のスレッドを作成することです。すべてのログエントリをリンクリストに追加して、スレッドがそのリストに対して機能するようにしてください。
関連する問題
- 1. JavaScript/Firefoxがローカルドライブ上のテキストファイルに書き込む例
- 2. C#ソケットに書き込む
- 3. サーバー上のXMLファイルに書き込む
- 4. ソケット経由でメッセージルータに書き込む
- 5. アトミックにソケットに書き込む
- 6. SQLサーバテーブルをファイルに書き込む速い方法
- 7. pdfファイルを読み込んでoutputStreamに書き込む方法
- 8. ファイルに書き込むpython
- 9. Spark:Avroファイルに書き込む
- 10. ファイルに書き込むキーストローク
- 11. ファイルに書き込む(Python)
- 12. ファイルに書き込む
- 13. C#でファイルに書き込む方法
- 14. バックグラウンドでiOS上のファイルにデータを書き込む方法
- 15. バイナリデータをファイルに書き込んで、高速に読み込むことができますか?
- 16. ファイルから読み込んでStringIOに書き込む - Python
- 17. ファイルに書き込むときのUnicodeEncodeError
- 18. ファイルに書き込むときのファイルセグメンテーション
- 19. jq .txtファイルを読み込んでjsonファイルに書き込む
- 20. CSVファイルを読み込んでCSVファイルに書き込む
- 21. リンクリストオブジェクトをファイルに書き込む方法
- 22. OCamlファイルに書き込む方法は?
- 23. phpでファイルを書き込んだり読み込むのにシステムコールを使うのは良いですか?
- 24. HadoopでHDFSのファイルに書き込む
- 25. Fortranで上書きせずに既存のファイルに書き込む
- 26. 「メモリ不足」エラーをメモリに書き込まないでファイルに書き込む?
- 27. ファイルを上書きしないでバイトを書き込む方法
- 28. ファイルに書き込むことができません
- 29. ファイルに書き込むことができません
- 30. Oracleがファイルに書き込む
はい、それは 'syslog'と呼ばれています。 http://en.wikipedia.org/wiki/Syslog –
あなたの質問に答えてみましょう。文字列はどれくらいですか? – jer