System.Windows.Forms.TrackBarを含むコントロールがあります。最大値を〜200,000,000に設定していました。これを行ったとき、コントロールには800MBのメモリが必要でした。最大値を2,000,000に減らすと、より適切な量のメモリが使用されました。
//trackBar.Maximum = 210554060; // uses ~800MB of memory
trackBar.Maximum = 1000000; // uses a small amount of memory
これはWindowsコントロールのバグですか?それとも、トラックバーに不合理なことをするように頼んでいますか?
更新: フォームにトラックバーしかない新しいWindowsフォームプロジェクトを作成しました。最大値を200,000,000に設定しました。何百万ものティックと変更ステップがないように、TickFrequencyと変更を設定しました。
これを行うと、アプリケーションは800MBを超えるメモリを使用します。.NETFramework4を使用しています。
。
更新 この問題の説明がいくらか見つかりました:http ://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.framework.windowsforms.controls/2006-12/msg00015.html
テストプロジェクトへのリンクの追加 https://www.dropbox.com/s/nh6jsymw05feoqn/testingTrackbar.zip?m