Board logo

标题: Eclipse OpenJ9 中的类共享(8)一个示例 [打印本页]

作者: look_w    时间: 2018-12-7 19:30     标题: Eclipse OpenJ9 中的类共享(8)一个示例

一个示例为了实际演示类共享的好处,本节将提供一个简单的图形演示。相关源代码和二进制程序可以在GitHub 上找到。
这个演示应用程序将在 Java 8 上运行,查找 jre\lib 目录并打开每个 JAR,在它找到的每个类上调用                                        Class.forName()。这会导致将大约 16,000 个类加载到 JVM                                中。该演示会报告 JVM                                花了多长时间来加载这些类。这是一个有点不自然的示例,但它确实展示了类共享的好处。让我们来运行这个应用程序并看看结果。
类加载的性能您还可以试验许多不同的情况。例如,可以使用 javaw 命令启动多个演示,触发它们一起加载类,观察并发性能。
在真实场景中,通过使用类共享获得的 JVM 启动时间总减少量取决于应用程序加载的类的数量。HelloWorld 这样的程序可能不是很明显,但大型                                Web 服务器肯定会获得较大的改进。无论如何,希望这个示例展示了对类共享进行试验是非常简单的,所以您可以轻松地测试受益程度。








欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0