Delphi7を使用してコンソールソフトウェアを開発しています。
簡単にするために、このソフトウェアは組み込みTCPサーバーを使用してCGIからの外部要求に応答しています。これらの回答には、Teechartグラフを使用して生成されたHTMLページと、DbExpressを使用してデータベースから抽出されたデータが含まれています。
Windows7およびWindows2008R2サーバーでは、標準の実行コンテキストで、ソフトウェアの実行時間が大幅に増加していることに気付きました。これは、WindowsXPまたはWindowsServer 2003の元の処理時間の2〜3倍です。システムユーザーアカウント。
しかし、ソフトウェアを単純なユーザーとして、コマンドプロンプトから、またはIDE(デバッグモード)から直接起動すると、問題は単純に解消されます。
私の最初の質問は:誰かがすでにこの問題に気づいていますか?
ProcessExplorerを使用して、ソフトウェアがサービスとして起動されたときに、GDIハンドルが作成されておらず、ユーザーハンドルも作成されていないことにも気づきました。ただし、ソフトウェアをユーザーアカウントで起動すると、これらのハンドルの一部が作成されます。WindowsXPおよびWindowsServer2003では、ソフトウェアはサービスとして起動されるか、単純なユーザーアカウントで起動され、これらのハンドルは常に作成されます。
この観察は私たちの問題と関連することができますか?
これらの動作にすでに気付いている場合、どのようにして問題を修正しましたか?