gpt4 book ai didi

java - 将java内存限制为64MB

转载 作者:行者123 更新时间:2023-12-02 10:26:40 29 4
gpt4 key购买 nike

我有作业,内存限制为 64 MB,而我的代码使用 68 MB。我已经将数组设置为 null 并运行 Runtime.getRuntime().gc();

有什么我可以做的吗?从内存中删除所有我不需要的东西?怎么办?

我有 3 个 int 数组和 3 个 float 数组,2 个 double 组,它们的 N 给定大小都相同。

       a = null;
size = null;
prize = null;

required = null;
b= null;
potr= null;

result = null;


Runtime.getRuntime().gc();

最佳答案

首先,使用命令行选项 -Xmx64m 检查您的程序是否确实无法在 64 MB 下运行(确切的语法可能取决于您的 JRE 版本)。仅当您在该设置下收到 OutOfMemoryError 时,您才会遇到问题。

如果 Java 在没有命令行限制的情况下运行,它往往会占用比严格必要的内存更多的内存。所以我想,如果您在 Windows 任务管理器或类似工具中看到 68 MB,则一切都会正常。

如果您确实遇到了 OutOfMemoryError,您可以尝试分析您的应用程序。在我们公司,我们使用商业 JProfiler,该工具可以为您提供有关内存使用情况的详细信息。但理解分析结果需要一个学习曲线。

另一种方法是在此处或 https://codereview.stackexchange.com/ 发布完整的代码,这样我们就可以提供更具体的帮助。

关于java - 将java内存限制为64MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53902892/

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