gpt4 book ai didi

c# - XslCompiledTransform 与 XslTransform 以及 OOM 的比较好吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:02 27 4
gpt4 key购买 nike

所以有一段时间我一直在使用 XslCompiledTransform,因为这是 Microsoft 告诉我需要使用的,因为 XslTransform 已被弃用。最近我不得不将它用于具有近 100,000 行的转换(当然是生成的 xsl)。当我使用我的应用程序时,我震惊地看到一个 OOM 弹出。无论我做了什么 - OOM 就是我得到的...为了咯咯笑,我回到了 XslTransform...相同的代码将 XslCompiledTransform 更改为 XslTransform 并且它工作正常...

谁能告诉我如何解决 OOM - XslCompiledTransform 上是否有一些“swtich”?我不知道您如何能够重现确切的问题,但如果有人有任何答案,我们将不胜感激。

谢谢 - 代码如下:

作品:

XslTransform myXslTransform = new XslTransform();
myXslTransform.Load(xslWith100ThousandLines);
MemoryStream m = new MemoryStream();
myXslTransform.Transform(myXPathDocument, null, m);
m.Flush();
m.Close();

因 OOM 而失败

XslCompiledTransform cxslt = new XslCompiledTransform();
cxslt.Load(xslWith100ThousandLines);
MemoryStream m = new MemoryStream();
cxslt.Transform(myXPathDocument, null, m);
m.Flush();
m.Close();

最佳答案

好的,所以现在我想,也许这更像是“微软正在成为微软”……我凭直觉将目标平台改回“任何 CPU”,关闭了所有打开的 Visual Studio 实例,然后重新打开了我的项目。 . 然后我清理、重新编译并重新运行,我再次遇到 OOM...

然后我将目标平台设置回 x86 和低版本,看不到 OOM!我有很多这样的 x64 相关问题,将来我一定会在任何帖子中包含它们...更多时候是由于 x64...

奇怪...但问题“已解决”...:S

关于c# - XslCompiledTransform 与 XslTransform 以及 OOM 的比较好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com