【问题标题】:simulating memory usage in Java在 Java 中模拟内存使用情况
【发布时间】:2013-01-07 14:56:18
【问题描述】:

是否有任何可用的 Java api 可以帮助模拟正在使用的固定数量的内存?

我正在构建一个在其方法中不包含任何实现的虚拟应用程序。我想在这种方法中做的就是模拟一定数量的内存被用完 - 这有可能吗?

【问题讨论】:

  • 静态字节[] dummy = 新字节[desired_size]; ?
  • new byte[AMOUNT] ... 但这相对没有意义。您希望从中获得什么好处?
  • 例如,您有 ByteBuffer.allocate() -- 但 new byte[] 的开销较少
  • 感谢您的回答——我没想到这就是我所需要的。

标签: java memory memory-management garbage-collection


【解决方案1】:

消耗固定内存量的最简单方法是创建一个该大小的字节数组并保留它。

byte[] bytes = new byte[1000*1000]; // use 1 MB of memory.

【讨论】:

    【解决方案2】:

    考虑到应用程序在运行时环境中运行,不知道它是否会进入堆等,Java 处理内存的方式可能会变得棘手。

    一种简单的方法可能是将文本文件加载到您想要的特定大小的内存中,然后以某种方式确保在方法返回后它们不会被垃圾回收。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 2010-10-08
      • 1970-01-01
      • 2011-01-30
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2011-02-14
      相关资源
      最近更新 更多