上下文是:Java EE 5。
我有一个服务器运行一些巨大的应用程序。我需要重构这些类,以使它们的内存占用低(尽可能低),以换取 CPU 时间(其中有很多)。
我已经知道使用位操作将多个布尔值、短裤或咬合填充到 int 中的方法(例如)。
我需要您提供其他优化想法,例如,我如何处理字符串、哪些集合更好用,以及您碰巧知道的任何其他内容。
Thx,你们统治!
上下文是:Java EE 5。
我有一个服务器运行一些巨大的应用程序。我需要重构这些类,以使它们的内存占用低(尽可能低),以换取 CPU 时间(其中有很多)。
我已经知道使用位操作将多个布尔值、短裤或咬合填充到 int 中的方法(例如)。
我需要您提供其他优化想法,例如,我如何处理字符串、哪些集合更好用,以及您碰巧知道的任何其他内容。
Thx,你们统治!
你可能会对这个关于java 内存效率的pdf感兴趣。
特别是标准集合似乎是巨大的内存浪费。但是在进行任何微优化之前的第一步是分析您的应用程序,创建堆转储并分析这些。
需要考虑的几件事
但是,如果您的内存使用是这样的问题,则可能是代码的架构问题。