前提・実現したいこと
C#のWPFで Line Pathを使用した図形描画のプログラムを
作成しています。図形は何度も消去と描画を繰り返します。
表示順序を繰り返し確認するプログラムです。図形はLineとPathのArcです。
Line を都度 newして Canvas にAddしています。
図形を画面から消すのは Canvas.Childlen.Remove()で消しており、同じ再描画
拡大再描画も行います。つまり、何度も new Line を繰り返し、スコープから
出る事で、自然にGCで破棄されていると思っていますが、図形オブジェクトが
メモリ上で無駄になっているような気がします。メモリが無駄にならない
方法が知りたいです。
発生している問題・エラーメッセージ
WPFのLineのような図形オブジェクトはローカルメソッドでnew してもメソッド
から出た後、いつかGCで破棄されるから気にしなくても良いのか、または、new した
Line をどこかに(リストとか)記憶させ、例えば、プロパティーなどの
座標を変更して使いまわす方が良いのか、どちらが無駄にメモリを消費しない
作成方法として適しているのでしょうか。(場合によりけりとは思いますが)
該当のソースコード
C# WPF
試したこと
補足情報(FW/ツールのバージョンなど)
Windows10
Visual studio Community2017 最近 WPFで勉強中です。
製作中の図形のライン数は100本程度から数百本になる場合があります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/23 01:20