如何使用C#代码检测XSLT转换中的“解析时间”?
发布时间:2020-12-16 01:33:25 所属栏目:百科 来源:网络整理
导读:我编写了一个用于触发 XML to XML(XSLT)转换的C#代码.由于转换取决于XML的大小,我的输入XML文件可以从Kilo-Bytes到Mega-Bytes变化,我想检测“解析输入文件和生成输出所花费的时间”..我可以显示“价值“通过GUI或控制台,没有问题.目的是在变量中保存“以秒或
我编写了一个用于触发
XML to
XML(XSLT)转换的C#代码.由于转换取决于XML的大小,我的输入XML文件可以从Kilo-Bytes到Mega-Bytes变化,我想检测“解析输入文件和生成输出所花费的时间”..我可以显示“价值“通过GUI或控制台,没有问题.目的是在变量中保存“以秒或毫秒为单位的时间”
任何有关这个想法的参考或教程链接也会有所帮助.. 它取决于系统配置吗? 解决方法
您缺少转换总时间的重要组成部分:编译样式表本身所需的时间.
这是如何得到这个时间: // Create the XslCompiledTransform and load the stylesheet. XslCompiledTransform xslt = new XslCompiledTransform(); Stopwatch watch = Stopwatch.StartNew(); xslt.Load("someXsl.xsl"); watch.Stop(); TimeSpan xsltCompileTime = watch.Elapsed; 请注意,与运行典型的小变换所需的时间相比,使用XslCompiledTransform加载/编译XSLT样式表的时间通常非常大.这就是为什么在生产系统中,人们会考虑缓存加载的样式表,并在不加载后重复使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |