【发布时间】:2019-12-19 18:51:12
【问题描述】:
有什么方法可以减少使用 Aspose.Words 的 Document.Save 方法的第一次运行的执行时间?
考虑:
for (var i = 0; i < 5; i++)
Run();
static void Run()
{
var sw = new Stopwatch();
sw.Start();
var doc = new Document();
//doc.UpdatePageLayout(); // Makes no difference
var memoryStream = new MemoryStream();
doc.Save(memoryStream, SaveFormat.Pdf);
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
}
这段代码将输出:
881
3
2
3
3
【问题讨论】:
-
可能是 .NET Framework 延迟加载 Aspose 库,然后库自启动。如果您先使用库预先加载它或执行一些其他操作,然后再计时,会发生什么情况?
-
此外,显式处理所有
IDisposable对象是一种很好的做法 - 即使MemoryStream并非绝对必要。
标签: c# .net aspose.words