UIで個別に作成するのではなく、いくつかのスクリプトを使用してUIで1000種類以上のオブジェクトを作成するとフリーズするクライアントサーバーC#アプリケーションがあります。
特定のイベントに対して多くのイベント ハンドラーを使用していますが、私の理解では、すべてのスレッド (UI とバックグラウンド) とイベント ハンドラーは適切に管理されています。次に、クライアント アプリケーションもフリーズします。その背後にある正確な理由はわかりません。アプリケーションのハングアップのピーク時は、約 16 スレッドかかりました。タスク マネージャーは、90% 以上の CPU 時間を使用していると報告しています。
その背後にある理由を誰か教えてくれませんか
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.DoEvents();
Application.Run(new Test());
}
アップデート
Treeview、Listview、および propertygrid に遅延読み込みを適用するにはどうすればよいですか。これらの方法以外に beginupdate、endupdate、double buffering を使用しましたか??
アップデート
CPU 使用率が高いとはどういう意味ですか。私のアプリケーション exe は 13 スレッドでハングしていますThreadPriority.Lowest
。どこかで使用すると CPU 使用率が低下すると聞きましたが、それでも動作しますか?