的网络应用程序使用XML来自web服务,然后将其转化使用XSLT HTML。该应用程序使用HttpModule使用AddOnPreRequestHandlerExecuteAsync获取XML。使用类: XmlDocument - 存储xml。 XslCompiledTransform - 存储转换,缓存在Application中。 使用BeginGetResponse的异步HttpWebRequest/EndGetResponse HttpModule挂钩了AddOnPreRequestHandlerExecuteAsync事件。100%的CPU使用率在XML/XSLT从动asp.net web应用程序
我不想使用XPathDocument,除非没有其他可能的优化。需要一些复杂的代码才能将所有的XML集成到一起,而无需写入XmlDocument。还有一些附加的XML不是来自Web服务,它们也必须添加到文档中。
任何建议将是不错的。服务器似乎没有内存问题,如果这是关于任何事情的信息,只是非常高的CPU使用率。
谢谢。
UPDATE
经过一番搜索,我发现使CPU种族问题实际上是一个无限(或附近)的循环,这是不是在我的代码在所有,从我的分析隐因即将出现的地方。这里的教训,如果没有意义,在撕开你的代码之前寻找替代的问题推理。
任何看到一些代码的机会呢? – Jonathan 2010-02-25 20:31:20
您是否也可以提供xml文档的大小,因为大型XML文档的转换可能非常耗费资源。另外,你是否试图优化你的xlst,也许有一个更快捷的方式来完成转换。 – AxelEckenberger 2010-02-25 20:34:11
@Obalix平均xml文件大小为350kb。 – aepheus 2010-02-25 20:37:58