具有相同的長度time
和data
的值。兩者都是double
。 保存此值的最佳方法是什麼?C#存儲兩個相關向量
List<Tuple<double, double>>
Tuple<List<double>, List<double>>
還是什麼完全不同?
具有相同的長度time
和data
的值。兩者都是double
。 保存此值的最佳方法是什麼?C#存儲兩個相關向量
List<Tuple<double, double>>
Tuple<List<double>, List<double>>
還是什麼完全不同?
我會做一個班,並有一個List
該類的項目。
class TimeData
{
double time;
double data;
}
List<TimeData> values;
你可以考慮使其成爲一個結構,但類是比較容易處理的C#
結構將需要更少的內存整體,從訪問中刪除一個間接訪問級別,並要求更少的壓力。但是,它們將是對象引用大小的兩到四倍(取決於體系結構),因此要稍微複製一段時間。如果性能是一個問題,我會建議在實際條件下的OP基準。 – cdhowie 2013-04-26 19:10:25
+1。一種新的類型是要走的路。一般的經驗法則是隻使用類。有了結構,您必須遵守相當嚴格的指導方針,以查看任何性能優勢,並且最終可能會對性能產生負面影響。 MSDN有一篇關於此的簡短文章:[在類和結構之間選擇](http://msdn.microsoft.com/zh-cn/library/ms229017.aspx)。 – JosephHirn 2013-04-26 19:28:52
你有什麼需要嗎?你打算怎麼處理他們? – 2013-04-26 19:06:49
@HosseinNarimaniRad問題+肯定,「他們是不同的東西」... – gustavodidomenico 2013-04-26 19:07:54