Delphi7:Windows8上でのメモリ挙動について

解決


岩崎  2013-07-22 19:46:47  No: 44899  IP: 192.*.*.*

はじめまして。岩崎と申します。
初めて書き込みさせていただきます。

先頃、昔の名残もありDelphi7を使って簡単な画面アプリを開発いたしました。
DBはMySQL(v5.5)を利用しADOで接続しております。

開発はWindowsXP上で行い、本番はWindows8上で動かしております。

ところが、Window8上で稼働させたところ稼働時間が長くなる(6−7時間経過する)と動作が大分重くなるため、使用メモリをタスクマネージャで見ると以下のような状況であることが分かりました。

【以下、数値はサンプルです。】

1.WindowsXP上で稼働させた時の当該Exeの使用メモリ:
  ①10000k:起動
    ↓
  ②10200k:SubFormをOpen
    ↓
  ③10020k:SubFormをClose
    ↓
  ④10220k:SubFormをOpen
    ↓
  ⑤10040k:SubFormをClose

  ※少しずつ使用メモリが増加していますが、MemCheckでAlertは出ていないことと、サイズ/動作的に問題ないことから上記程度の増加ならよいと考えております。

2.Windows8上で稼働させた時の当該Exeの使用メモリ:
  ①10000k:起動
    ↓
  ②10200k:SubFormをOpen
    ↓
  ③10200k:SubFormをClose
    ↓
  ④10400k:SubFormをOpen
    ↓
  ⑤10400k:SubFormをClose

  ※SubFormをCloseしたタイミングで使用メモリが減少せず、純増していっておりました。

OSのバージョンの問題なのかと推測しておりますが、対処方法が分からず。。。
同様の御経験をされた方、ないし上記現象の理由/対処を御存じの方がいらっしゃいましたら、御指南をいただけますと幸いです。

以上、よろしくお願いいたします。

編集 削除
ありい  2013-07-24 19:14:07  No: 44900  IP: 192.*.*.*

岩崎さん、こんばんは。

> OSのバージョンの問題なのかと推測しておりますが、対処方法が分からず。。。

  最小限の構成で再現可能なソースを載せないと、恐らく誰も回答できないと思います(^^;

#D7利用中ですが、手元にWin8がないので私は検証出来ませんが...

編集 削除
がん  2013-07-24 21:08:45  No: 44901  IP: 192.*.*.*

>ありいさん

ありがとうございます。
そうですね。。。大変失礼いたしました。

少しMinimizeして再度Upしてみます!

編集 削除