2013-03-27 57 views
0

與pair相比,只有2個元素的元組有任何性能損失?只有2個元素的元組是否有任何性能損失?

+6

當你異形它,你會得到什麼結果呢? – JBentley 2013-03-27 19:36:46

+1

它的基準。使用現代編譯器應該完全一樣。但是,如果你想100%確定,那麼測試它。 – mfontanini 2013-03-27 19:37:22

+5

爲作業使用正確的工具。 Pair用於將某物映射到別的東西;例如用於'std :: map'。元組用於保存一組完全不相關的值,例如所以一個函數可以返回多個東西。 Perf明智地說他們應該基本相同。 – 2013-03-27 19:38:58

回答

1

你將不得不簡介它。此外,爲什麼冒險延長使用的東西只用於兩個元素。個人偏好是不夠的。 Pair對地圖很容易使用,而元組是它自己的集合。

2

我非常懷疑任何系統,您正在設計是要停頓下來,因爲你選擇了使用tuplepair。事實上,如果編譯器爲2值元組產生的任何事情比它們對(幾乎)等價物產生的事情都多,我會感到非常驚訝。

我可以向你保證,如果你的應用程序嘎然而止和PC開始融化 - 它不會因爲你選擇的元組的切換對,反之亦然。

相關問題