我有一个用户向其发布 XML 文件的 servlet。
我使用以下方法读取该文件:
String xml = request.getParameter("...");
现在说 xml 文档是 10KB,因为我创建了变量,所以xml
我现在为该变量使用了 10KB 的内存,对吗?
现在我需要解析该 xml(使用 xerces),并在将其传递给 saxparsers 解析方法时将其转换为输入流(http://docs.oracle.com/javase/1.5.0/docs/api/ javax/xml/parsers/SAXParser.html)。
因此,如果我将字符串转换为流,是否会使我的内存使用量增加一倍?
需要对此进行一些澄清。
如果我在单步执行代码时将我的进程与 visualvm 或 jconsole 连接,我是否可以在单步执行调试器中的代码时查看是否使用了额外的内存?
我想确保我不会低效地执行此操作,因为此端点将受到重创。