5 个普通的 Java 性能技巧 - Richard


大多数时候,优化软件并不是真正必要的,但是这篇文章包含 5 个技巧,以避免因此而使用 Java 编写的软件变慢。

  • 尽可能调整 HashMap 的大小
  • 对复合 HashMap 键使用包装器:每当 HashMap具有复合String键时,请使用包装器而不是连接字符串来生成键。这样做将使查找速度更快并降低分配率,如下面的基准所示。Pair构造了两个映射,一个具有连接键,另一个具有对象中的键,因此可以比较查找时间。
  • 不要迭代 Enum.values():每次Enum.values()调用都会分配一个数组
  • 使用枚举而不是常量字符串:对常量使用枚举而不是字符串有明显的好处,因为枚举强制验证,但它们通常有利于性能:尽管HashMap速度快,但速度EnumMap更快。
  • 停止使用 JDK8:所有 Java 应用程序都使用了很多Strings,而且String在 JDK8 中只是更胖和更慢。