【发布时间】:2010-06-03 12:25:23
【问题描述】:
我需要一种更快的方法来创建索引文件。应用程序生成要索引的项目对。我目前将生成的每一对添加到排序字典中,然后将其写入磁盘文件。这在添加的项目数量超过一百万之前效果很好,此时它会减慢到不可接受的程度。可以有多达 300 万个数据项要编入索引。我更喜欢避免使用数据库,因为我不想显着增加部署包的大小,现在它不到一兆字节的二分之一。我尝试了 Access,但它比排序字典还要慢 - 如果它有一个高效的批量加载实用程序,那么它可能会起作用,但我没有找到这样的 Access 工具。
有没有更好的方法来滚动我自己的索引?
【问题讨论】:
-
你做过分析吗?您至少应该检查修改内存中的 SortedDictionary 或将其写出所花费的时间。检查您的内存使用情况也是值得的;你没有说你的项目有多大,但你可能只是用完了物理 RAM 并进入交换。