技术开发 频道

Java SE 7最终版 语言和虚拟机将增强

  了解 IBM 的 Java SE 7 实现

  Java 运行时的性能是影响部署应用程序的投资回报率的直接因素。鉴于此,各种标准基准测试可用于模拟特定的部署场景或工作负荷类型,以便能对投资回报率有大致的理解。虽然大多数基准测试都侧重于运行时性能 — 应用程序可以执行的速度 — 但 IBM 还对应用程序的初始启动时间深感兴趣。

  启动性能

  Java 应用程序的启动性能是 IBM 团队的一个主要关注点,不仅因为启动时间会潜在影响客户端应用程序的适用性,还会影响服务器端应用程序的再利用和故障转移场景的启动时间。

  在 IBM SDK for Java 5 中,IBM 提供了一个主要特性,用于以类共享的形式减少 Java 应用程序启动和重新启动的时间。这种方法允许将所有系统和应用程序类存储在共享内存的持久动态类缓存中,并且处于已经过类数据验证的状态(很重要)。其结果是,当 Java 应用程序载入类时,大量操作会在启动时发生,而共享内存则没有验证字节码的开销。

  在 IBM SDK for Java 6 中,IBM 针对启动性能继续在共享类缓存中添加了中度优化的 Just-in-time (JIT) 编译代码。这意味着可以消除启动过程的另一个主要开销:编译应用程序启动过程中涉及的常用方法。

  IBM SDK for Java 7 将进一步改善启动性能,专注于在共享缓存中存储更多数据以及在多线程上执行单线程启动活动等领域。

  运行时性能

  Java 应用程序的性能始终是大多数供应商所专注的领域。同样,IBM 的 Java 运行时也有一个优先领域。每个 IBM 运行时发行版都力争对上一发行版的性能进行增强。

  表 1 显示了 IBM SDK for Java 版本 5 和 6 之间的性能增强(在 AIX 上使用 IBM 32 位 Java 运行时):

  表 1. IBM SDK for Java 性能表

5

  注意:数据来自发布在 spec.org 上的 SPEC JBB2005 基准测试数据,在 IBM System p 570, 4.7 GHz 上使用 IBM Java Runtime。

  还是一样,对于 IBM SDK for Java 7 来说,运行时性能仍然十分重要。开放 beta 项目页面 将详细介绍最新的特性。

  可靠性

  Java 运行时的可靠性极为重要,这在 24x7 全天侯运行业务关键型应用程序时尤为突出。为了创建高度可靠的运行时,IBM 团队在开发过程中采用了大量质量流程,并使用代码库结构和测试战略来最大限度增加测试范围和场景。

  所有平台的公共代码

  自 IBM SDK for Java 5 发布以来,IBM Java 运行时实现的所有底层组件都建立在一个公共代码库的基础之上,它只有很少与平台或架构相关的代码。IBM 交付了 14 个 IBM SDK for Java 6 发行版,覆盖 31、32 和 64 位 Windows 和大型机上的 z/OS。广泛的硬件和操作系统配置可允许通过测试来确保大量场景的可靠性。通过扩展,查找和修复一个配置结果中的错误可以改善所有配置。这种广泛的测试场景将极大地改善发现时机和同步式错误的可能性。

  产品组合

  大多数 IBM Software Group 产品组合都使用 Java 代码。这意味着 IBM 不仅感兴趣于创建高质量、可靠的 Java 运行时,它还会对 IBM 软件产品线执行大量测试。应用于 Java 运行时的测试场景(包括测试开源产品)将结合测试这些 IBM 软件产品的大量典型部署和负荷场景。 这种测试广度和深度有助于确保 IBM Java 运行时的质量和可靠性。除了 IBM Software Group 产品组合之外,许多 ISV 合作伙伴还将测试针对 IBM 运行时的各种软件场景,进一步扩展用例覆盖面。

0
相关文章