|
sylpheed-jp:1460
From: Yasuhiro Hayase <hayase@xxxxxxxxxx> 早瀬%卒論締切り間近で現実逃避中 です。 IMAPのログ出力が多すぎて、メモリを圧迫しています。80フォルダの新着チェック を行う度に、100KBほどメモリを食う状態です。 また、メッセージのfetch時に大量のログを出力しています。しかも1行が長いの で、GtkTextの表示がかなり重くなってしまいます。 以下の対策を施してみました。 1. ログメッセージのサイズに上限を設定し、上限を上回った場合は古いログを捨 てる 2. imap.cのログ出力のうち、通信内容のdumpを行っている部分を、log_printから debug_printに変更 gtk_text_get_length()の返り値が描画を行うまで更新されないため、描画が行わ れない間に2回以上ログの切り捨てが起こると、削除するべきログの一部が壊れて しまうようです。根本的に解決するには、ログ出力ライブラリが自前のバッファを 管理するのがよいと思うのですが、根性が足りないのでまだ出来ていません。 パッチを添付します。 添付ファイル1459 2002-02-02 15:31 [hayase@xxxxxxxxxx ] IMAP で「新着メッセージをチェック」 -> @ 1460 2002-02-05 01:52 ┗[hayase@xxxxxxxxxx ] ログのサイズ制限と IMAP のログ 1467 2002-02-07 03:48 ┗[hiroshi.okagawa@xxxx] (要望) IMAP の送信控の保存先について 1495 2002-02-13 21:05 ┗[maxi@xxxxxxxxxx ] 1618 2002-03-19 19:02 ┗[highkick@xxxxxxxxxx ] 1619 2002-03-19 19:27 ┗[hiro-y@xxxxxxxxxx ] 1620 2002-03-20 18:40 ┗[wa_da_ma@xxxxxxxxxx ] |