代码如下:


 我的机器配置如下:赛扬900,512M内存。编译采用VS C# Express 2005

开始时候的测试循环次数是10次,结果发现太小,分辨不开,结果采用1000次循环,结果出现了很多性能异常情况,分析结果是循环次数太多导致内存耗用太大,影响评测,结果用循环100次得到这个结果,基本满意。

从结果中我们可以看到,XPathDocument支持的xslt转换速度始终最快,无论xslt中是否包含xpath引用。其次是XmlDocument支持的转换,最后才是XmlDataDocument。

而在优化方面,预先装入XML而运行时装入xslt要比预先装入XSLT而运行时装入xml的测试速度要慢差不多一个级别,说明系统装入xslt的耗费远比装入xml的耗费要大得多。大家以后一定要注意,不要经常去 new XslTransform() ,一定要预先装载好xslt。

另外需要注意的是,使用XmlDataDocument支持的转换,即使在全部cache的情况下,也和其他两种方法全部没有cache的情况一样速度。而且和最快方案的速度差距竟然有6倍之多!!!

最后,尝试了好几下去上传图片,结果都没有成功。怎么回事啊?图片17k,300x400点阵的gif。谁帮我一下?


 

相关文章:

  • 2022-02-01
  • 2022-02-16
  • 2021-06-15
  • 2022-02-07
  • 2021-09-13
  • 2021-07-05
  • 2022-12-23
  • 2021-04-26
猜你喜欢
  • 2021-06-09
  • 2022-12-23
  • 2021-09-10
  • 2022-01-06
  • 2022-12-23
  • 2021-08-29
  • 2021-11-19
相关资源
相似解决方案