|
1
6
是的,您使用的是流,但您正在失去流的一个好处:不能一次将整个XML输入和输出加载到内存中。 对于非常小的XML文档来说,这是非常好的,但是对于大型文档,这可能会导致非常高的内存使用率。 一种解决方案是避免使用StringReader/StringWriter,而是根据从何处读取和发送XML来使用适当的流实现。例如:
另外,从嵌入的字符串加载XSLT通常不是一个好主意(更难维护),但我认为它不会导致性能问题(除非XSLT真的很大)。为了更好地维护,我建议将XSLT存储在另一个文件中。该文件可以从文件系统加载(使用文件流),也可以作为“嵌入资源”存储在已编译的dll文件中,并使用
|
|
2
3
为什么使用StringBuilder来构建XSL文本?如果XSL是固定的,为什么不将其保留为常量字符串呢? 例如,
另外,如果是我,我将在xmlReader和xmlWriter周围放置using()子句。我想它们是一次性的。如,
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |