0

我有一个带有大型数据库(大约 3.5 GB)的应用程序,我需要从 DVD 等只读文件系统运行它。所以我的程序在硬盘上运行良好,但从 DVD 启动却很慢。

我的问题是如何优化我的程序以在 DVD 上快速运行?

4

2 回答 2

1

您必须分析您的应用程序,没有什么灵丹妙药可以让您的应用程序加载速度提高三倍。分析、分析、查看导致延迟的数据

于 2012-08-26T09:49:36.497 回答
0

这完全取决于您的意思是哪种数据库。我假设它是基于行的。

如果您希望快速读取数据库,第一步可能是对数据库进行排序。这很关键,因为它可以使用二进制搜索非常快速地搜索特定行。

将 3.5 Gb 加载到内存中以从 DVD 中搜索几乎与翻录 DVD 一样长,这就是您的程序启动缓慢的原因。考虑创建一个指向某些行位置的索引,例如字典中每个字母开头的页码。然后,您只需加载数据库的一小部分即可找到所需的行。然后,通过按需求顺序加载部分(即,如果您搜索某些内容,请先加载该部分),在 RAM 中慢慢建立字典。

特别是对于 DVD,您无能为力使其加载速度更快。考虑一种流式压缩类型(可能是 GZip,C# 本身就支持这一点)以允许您更快地提取数据。

同样,这完全取决于您在做什么,这些只是一般性建议。

于 2012-08-13T08:18:51.863 回答