teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

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

2019/08/31 05:57

投稿

tor4kichi
tor4kichi

スコア773

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

2019/08/31 05:57

投稿

tor4kichi
tor4kichi

スコア773

answer CHANGED
@@ -77,6 +77,6 @@
77
77
  ```csharp
78
78
  var startTime = DateTime.Now;
79
79
  /* 何かの処理 */
80
- TimeSpan differenceTime = EndTime.Now - startTime;
80
+ TimeSpan differenceTime = DateTime.Now - startTime;
81
81
  Debug.WriteLine("Difference_time: " + differenceTime);
82
82
  ```