gpt4 book ai didi

java - 我什么时候将内存使用量加倍?

转载 作者:行者123 更新时间:2023-12-02 00:22:47 24 4
gpt4 key购买 nike

我有一个 Servlet,用户可以将 XML 文件发布到其中。

我使用以下方式读取该文件:

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 连接,我可以查看在调试器中单步执行代码时是否使用了额外的内存吗?

我想确保我不会低效地执行此操作,因为此端点将受到严重打击。

最佳答案

10,000 字节的文本通常会变成 20 KB。

当您处理文本时,您通常需要 2-10 倍的内存,因为您将使用该信息执行某些操作,例如创建数据结构。

这意味着您可能需要 200 KB。然而,考虑到在 PC 中这相当于 1 美分,我通常不会担心它。如果您的设备资源严重有限,我会考虑将处理转移到服务器等其他设备。

关于java - 我什么时候将内存使用量加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625681/

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