我在二级存储中存储类的对象。为了更快地访问这些对象,我想知道每个对象的物理地址。
如何在Csharp.net中获取对象的物理地址?
在C#.NET中GetHashCode()
函数的含义是什么?
它与物体的物理地址有关吗?
有两种方法可以从数据库访问数据:完全扫描和Bplustree。如果我使用全扫描方法从数据库中搜索记录,则会浪费时间。如果我使用的是Bplustree,那么我必须为每个属性创建bplusTree,它将占用空间。 所以我需要一种介于两者之间的方法。如果我能够访问对象的物理地址。然后我可以直接检索该记录。这就是为什么要问上面的问题。 如果有人有另一个想法,那么非常欢迎。
答案 0 :(得分:1)
通常使用C#等语言时无需获取物理地址。 C#是更高级别的语言,旨在抽象出内存管理等低级操作。
GetHashCode()
旨在返回哈希码,即用于将类的一个实例与另一个实例区分开的对象的标识符。它与物理地址无关。在MSDN上查看更多内容:http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx