C#(フォーム)で記述されたアプリケーションは、しばらくすると速度が低下します(特に、スリープモードから復帰した後だけでなく、30分ほど経過した後も)。
アプリケーションの構造は次のとおりです。
ボタン1またはボタン2を押すと、メインパネルが変わります。ボタン2をクリックすると、サブメニューとサブパネルが実際のパネルに表示されます。
興味深いことに、アプリはパネル1とパネル2を切り替えるのに非常に長い時間しか必要としません(つまり、ボタン1またはボタン2が押された場合)。ボタン2が押されてパネルがロードされると、サブパネル間の切り替え(ボタン2a、2b、および2cが押された場合)が高速になります。
Davin Tryonがこの投稿への回答で示唆したように、>長時間実行されるアプリケーションの速度が低下します<CPU、メモリ、ディスク、およびネットワークを確認しました。
しかし、これらの値は私には高くないようです...
編集03/23/136:11pm: DasKrümelmosterがボタン/パネル1とボタン/パネル2の間の切り替えコードを要求しました。
activePanel.Hide();
activePanel = getPanelFromSelectedMenuElement(selectedMenuElement); // would return "panel2";
サブパネルを切り替えるときも基本的に同じです。