-4

上下文是:Java EE 5。

我有一个服务器运行一些巨大的应用程序。我需要重构这些类,以使它们的内存占用低(尽可能低),以换取 CPU 时间(其中有很多)。

我已经知道使用位操作将多个布尔值、短裤或咬合填充到 int 中的方法(例如)。

我需要您提供其他优化想法,例如,我如何处理字符串、哪些集合更好用,以及您碰巧知道的任何其他内容。

Thx,你们统治!

4

2 回答 2

2

你可能会对这个关于java 内存效率的pdf感兴趣。

特别是标准集合似乎是巨大的内存浪费。但是在进行任何微优化之前的第一步是分析您的应用程序,创建堆转储并分析这些。

于 2012-02-03T15:20:53.657 回答
1

需要考虑的几件事

  • 如果您完成了一个对象并且它将保留在范围内,请将其设置为 null
  • 使用 StringBuilder(或 StringBuffer,如果您需要线程安全)而不是连接字符串。

但是,如果您的内存使用是这样的问题,则可能是代码的架构问题。

于 2012-02-03T15:05:05.067 回答