VSTO 提高速度的小技巧

时间:2022-12-28 23:20:01

1,想根据模板创建word文件吗? 
 用Word.Application.Documents.Add(模板)要用600毫秒。
 还是用File.copy()吧,直接拷贝docx文件到目的路径,只要6毫秒,而且不用初始化Word.Application对象(如果初始化,还要耗时300毫秒)
 
2,不初始化Word.Application对象,怎样在程序的末尾显示文件内容给用户呢? 
 用System.Diagnostics.Process.Start(文件名)吧,否则要耗时400毫秒
 
3,任务,读取一个300m的excel文件到程序中 
 方法1: OpenXmlReader while (reader.Read()){}   遍历数据,不存储结果,不占内存,72秒
 方法2:odbc数据连接excel文件,存入dataset        生成dataset过程内存占用1300m,150秒,生成后的dataset占450m内存