!!!Version 2.19.1214 *投稿者: ひでお *カテゴリ: 本体 *優先度: 普通 *状態: リリース済 *日時: 2004年11月26日 21時42分25秒 {{bugstate}} !!内容 タスクマネージャーで見ていると、操作のたびにどんどんメモリ使用量が増えて行きます。 先日初めて導入した際にはまとめて予定入力していると、気づけば30,000KBにまで達していました。 一旦終了して再起動してみたところ、初期は6,000〜7,000KB程度でしたが、何らかのパネルを開いたり、設定や入力するごとにメモリを喰って行く一方なのはどうにもならないでしょうか。 !!コメント *割と富豪的プログラミングにはなってますが、30Mにもなりますか・・・。前に試したときは16Mぐらいが限界だったような。WINDOWSは物理メモリが余っているといったんプロセスに割り付けたメモリをすぐには解放しないし、また再利用もあまりまじめにしないのでふくらみがちですので、メモリがきつくなればその30Mのうちの多くは解放されると思います。「予定をまとめて入力」したときと言うことですので、予定入力時にメモリリークしている可能性は「絶対にない」とは言い切れないですね。もちろん無いようには作ってあるつもりですし、以前Purifyで調べた限りではなかったと思いますが、改造しているうちにリークしはじめたのかも知れません。ウィンドウを開いたりするとメモリ使用量が増えるのは先に言ったWINDOWSの仕様のためだと思われます。何度もやっていれば安定してきますし、そのうちどかっと減ると思われます。また、手帳風とカレンダー、伝言メモについては消してもしばらくメモリ上に保持しています。これは「消してすぐに出すことは割とあるので、そのときすばやく表示するためにとりあえず隠して持っている」からです。そもそもVBのランタイム自体にメモリリークがあると言う噂も絶えないですし、あまりメモリが気になる方はソフトの使用を止めたほうがいいのかもしれません。私も自前でPurifyとか持っていればもう少しまじめに詰めるんですが…でもそこに力を注ぐなら他のことをしたいかも。 結論としては「そんなことはないと思います。でもそう見えるかも。またひょっとしたらメモリリーク起こしてるかもしれません、ごめんなさい」って感じです。 - のなか (2004年11月26日 22時06分03秒) *ご返答ありがとうございます。 - ひでお (2004年11月28日 11時00分19秒) *間違って送信してしまいました。まぁ30Mまで - ひでお (2004年11月28日 11時01分17秒) *すみません。そこまでいったのはかなり極端な使い方だったんですけど。少し試用させていただいたところ、当方のスケジュール管理や、デスクトップ環境なんかにとても具合がよかったのでこれまで使っていたスケジュール・カレンダーから乗り換えるべく大量の予定入力や設定確認・変更等で各ウィンドウを激しく開閉してましたので。それに、よく使うアプリにはメモリは贅沢に使ってもらえるようにシステムも若干いじってますし。その後通常に使ってる分には別にバカ喰いしませんし、むしろ数ヶ月前に使い始めたブラウザの方がメモリ喰いまくってくれますし。とりあえずこちらのシステム関係や、VBランタイムのほうからいろいろ詰めていってみたいと思います。そういうことするのが一番楽しかったり…。 - ひでお (2004年11月28日 11時11分15秒) *こりゃものすごく詳しい方のようで。秘書君は予定をオブジェクトで管理するようにしてから、予定管理クラスと予定クラスの間で循環参照とか残る可能性が今結構あって、そのせいかも… - のなか (2004年11月29日 10時53分55秒) {{comment}}