【发布时间】:2019-02-23 15:28:16
【问题描述】:
我正在为我的一个实用程序开发一个数据结构,我很想制作一个哈希表,其中的键是一个很长的字符串,特别是一个文件路径。从数据的角度来看,这有很多原因,主要是保证路径是唯一的这一事实。也就是说,我看到的每个哈希表示例都有非常短的键和可能很长的值。所以,我想知道这是否只是简单示例的功能?或者是否有不使用长键的性能或技术原因?
我将使用$variable = New-Object Collections.Specialized.OrderedDictionary 进行与版本无关的排序,如果这有什么不同的话。
【问题讨论】:
-
长键会更慢,是的(因为计算更长字符串的哈希码需要更长的时间)。这会成为您的上下文的问题吗?可能不会 - 但您需要进行概要分析才能 100% 确定。
-
值得注意的是sorted dictionary will use more memory than a sorted list,插入和检索时间几乎相同。您可能希望将此因素纳入您的决定。
标签: c# powershell ordereddictionary