2013-10-06 57 views
-3

我在二級存儲中存儲類的對象。爲了更快地訪問這些對象,我想知道每個對象的物理地址。 如何獲取Csharp.net中物體的物理地址? C#.NET中GetHashCode()函數的含義是什麼? 它與物體的物理地址有關嗎?C#中對象的物理地址

有兩種方法可以訪問數據庫中的數據:全掃描和Bplustree。如果我正在使用全掃描方法,要從數據庫中搜索記錄,那麼這會浪費時間。如果我正在使用Bplustree,那麼對於每個屬性我都必須創建bplusTree來佔用這個空間。 所以我需要一個將介於兩者之間的方法。如果我能夠訪問對象的物理地址。然後我可以直接檢索該記錄。這就是爲什麼上面的問題被問到。 如果有人有另一個想法,那麼它是最受歡迎的。

+0

你可以使用指針,但你必須使代碼不安全,http://msdn.microsoft.com/en-us/library/vstudio/y31yhkeb.aspx – Adil

+4

物理地址需要一個驅動程序,它實際上比虛擬尋址慢,因爲你首先必須爲它創建一個虛擬映射。如果你認爲獲得實際地址會有所幫助,那麼你遇到的實際問題是什麼? –

+0

您正試圖解決不存在的問題。 –

回答