回答編集履歴
2
テストしたコードのリンクと追加の説明を追記
answer
CHANGED
@@ -79,4 +79,15 @@
|
|
79
79
|
/* 何かの処理 */
|
80
80
|
TimeSpan differenceTime = DateTime.Now - startTime;
|
81
81
|
Debug.WriteLine("Difference_time: " + differenceTime);
|
82
|
-
```
|
82
|
+
```
|
83
|
+
|
84
|
+
----
|
85
|
+
|
86
|
+
追記
|
87
|
+
|
88
|
+
テストとして作成したOxyPlotのコードです。
|
89
|
+
|
90
|
+
https://drive.google.com/open?id=1VmIRN1wteoetsLpOy-ZiTNbZidy0tyTI
|
91
|
+
|
92
|
+
DispatcherTimerを使って1秒毎に更新、更新毎に100個のデータを追加する形で試しています。
|
93
|
+
InvalidatePlot()はModelの内容を走査し表示に反映する仕組みのようなので、Axisなどはnewせずとも、同じインスタンスを使いまわして問題ないようです。少しでもGCを減らしていけば動作軽量化に繋がるはずということで使いまわしていけるといいじゃないでしょうか。
|
1
誤記修正: EndTime -> DateTime
answer
CHANGED
@@ -77,6 +77,6 @@
|
|
77
77
|
```csharp
|
78
78
|
var startTime = DateTime.Now;
|
79
79
|
/* 何かの処理 */
|
80
|
-
TimeSpan differenceTime =
|
80
|
+
TimeSpan differenceTime = DateTime.Now - startTime;
|
81
81
|
Debug.WriteLine("Difference_time: " + differenceTime);
|
82
82
|
```
|