«前月 最新 翌月» 追記

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2010-03-07 [長年日記]

_ [hyCalendar][お知らせ] hyCalendar 1.6.6 リリース

掲示板で指摘された通り,印刷プレビューのフォントが印刷時に適用されなかった問題を修正しました.

また,最近のバージョンでは終了に妙に時間がかかることがあったんですが,この問題も修正しました.ただ,設定ファイルを書き出す処理を改変したので,念のためバックアップを取ることをお勧めします.

_ [hyCalendar] 設定ファイルの書き出し速度の改善

hyCalendar では設定ファイルの書き出しに VCL の TIniFile クラス,実体は WritePrivateProfileString という Windows の API を使っていました.この API は,設定ファイルを項目名と値の組のデータ列として扱い,指定項目だけを選択的に更新するという処理をします.

ところが,設定の全項目を毎回書き出すように実装していたので,設定ファイルが大きくなるに従って,この更新処理に非常に時間がかかるようになっていたようです.私の手元の環境で計測してみたところ,約300項目のデータを出力するために最大で4秒程度使っていました.

1.6.6 の更新では,この処理を一新して,そもそも TIniFile クラスを使わず,テキスト形式で項目と値の組を直接書き出すようにしました.これにより,数十ミリ秒で処理が完了するようになりました.正直なところ,選択した項目だけを更新するなんていう処理がまったく必要なさそうなレベルの高速化です.