【发布时间】:2012-01-29 04:56:16
【问题描述】:
我使用objective-c implementation 或trie 进行前缀匹配,但它占用了大量内存(对于 200k 文件路径,它占用 600MB)。任何人都可以建议我在objective-c中进行前缀匹配的任何替代方法吗?
NDMutableTrie *pathsTrie=[[NDMutableTrie alloc] init];
[pathsTrie addString:filepath]; //filepath is NSString
[pathsTrie containsObjectForKeyWithPrefix:pathForItem]
我有 NDMutableTrie,其中包含一些文件路径,我正在检查带有 NDMutableTrie 的文件夹路径。
【问题讨论】:
-
“20 万文件路径”是什么意思?请向我们提供有关您正在搜索的内容的更多信息。有什么理由不使用正则表达式或简单的字符串搜索,因为 600MB 的内存使用是个问题?
-
您是仅尝试匹配路径名还是通用字符串?
标签: objective-c c cocoa trie