CHMWriter V1.3优化了内存,极大地降低了解析体积庞大的doc文档对内存的需求.
具体描述如下:
在构建CHM目录的时候,需要保存类似"标题-文件目录"这样的键值对信息.
V1.3之前的版本是通通写在内存中的,
对于一些体积庞大(文件数目较多)的doc文档,很容易造成内存的溢出.
V1.3的解决办法是,将键值对信息写入到临时文件中.
要遍历键值对信息的时候,再从临时文件中读取.
例如,解析一个庞大的java doc文档(包含9962个htm/html文件),
用jConsole监控程序的运行:
可以看到,内存消耗不会超过6M.
因为对键值对信息基本都是"遍历"的操作,所以生成CHM的时间也不会受太大的影响.
后续将继续完善相关功能.
http://www.oschina.net/p/chmwriter
by:smilethat @ qq.com