回答編集履歴

2

テストしたコードのリンクと追加の説明を追記

2019/08/31 05:57

投稿

tor4kichi
tor4kichi

スコア769

test CHANGED
@@ -161,3 +161,25 @@
161
161
  Debug.WriteLine("Difference_time: " + differenceTime);
162
162
 
163
163
  ```
164
+
165
+
166
+
167
+ ----
168
+
169
+
170
+
171
+ 追記
172
+
173
+
174
+
175
+ テストとして作成したOxyPlotのコードです。
176
+
177
+
178
+
179
+ https://drive.google.com/open?id=1VmIRN1wteoetsLpOy-ZiTNbZidy0tyTI
180
+
181
+
182
+
183
+ DispatcherTimerを使って1秒毎に更新、更新毎に100個のデータを追加する形で試しています。
184
+
185
+ InvalidatePlot()はModelの内容を走査し表示に反映する仕組みのようなので、Axisなどはnewせずとも、同じインスタンスを使いまわして問題ないようです。少しでもGCを減らしていけば動作軽量化に繋がるはずということで使いまわしていけるといいじゃないでしょうか。

1

誤記修正: EndTime -> DateTime

2019/08/31 05:57

投稿

tor4kichi
tor4kichi

スコア769

test CHANGED
@@ -156,7 +156,7 @@
156
156
 
157
157
  /* 何かの処理 */
158
158
 
159
- TimeSpan differenceTime = EndTime.Now - startTime;
159
+ TimeSpan differenceTime = DateTime.Now - startTime;
160
160
 
161
161
  Debug.WriteLine("Difference_time: " + differenceTime);
162
162