荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Lg (从零开始), 信区: Java
标  题: Java的动态编译技术 (1)
发信站: 深圳大学荔园晨风电子公告牌 (Fri May  1 02:25:19 1998), 站内信件

发信人: seyior (大傻), 信区: Java
标 题: Java的动态编译技术
发信站: 饮水思源站 (Thu Apr 23 22:40:12 1998) , 转信


HotSpot: 一 款 新 的Java 虚 拟 处 理 机

Sun 公 司 的 下 一 代 动 态 编 译 器,
它 产 生 的 字 节 码 能 够 让 程 序 风 驰 电 掣



---- 摘 要:Sun 的HotSpot 技 术 承 诺, 经 过 它 所 编 译 而 产 生 的 解 释 性
字 节
码, 将 会 比 那 些 经 编 译 而 得 来 的 执 行 程 序 还 要 跑 得 快 ! 可 能 会
 有 这 样
的 事 吗 ? 当 然 毫 无 疑 问。HotSpot 到 现 在 为 止, 还 只 能 在 大 学 的 研
 究 室 中
看 到, 它 以 某 种 独 特 的 方 式, 将 一 个Java 虚 拟 机(JVM) 和 一 个 编 译
器 结 合
起 来。 其 结 果 是 产 生 了 一 种 新 的 技 术, 将 把 我 们 对 语 言 性 能 的
门 户 之
见 淘 汰 出 局。 本 文 不 仅 可 以 让 你 了 解Sun 的 动 态 编 译 器 的 内 部 机
 制, 而
且 可 以 使 你 了 解 什 么 样 的 应 用 程 序 和HotSpot 一 起 工 作 比 与 最 快
的JIT(just_in_time) 一 起 工 作 更 有 效。 另 外 还 将HotSpot 技 术 和 它 的 前
 辈( 如 标
准 的JVM, 编 译 器 及JIT 编 译 器) 做 初 步 的 比 较。

起 跑 线: 启 动 你 的 引 擎

---- 每 个 人 都 知 道, 解 释 程 序 的 执 行 速 度 是 缓 慢 的。 预 编 译Java
源 程 序,
使 其 成 为 可 载 入 的 字 节 码, 能 够 节 省 句 法 翻 译 所 需 要 的 时 间,
但 是 与
本 地 码 执 行 的 速 度 相 比, 字 节 码 在Java 虚 拟 机(JVM) 中 解 释 执 行 的
 速 度 仍
然 显 得 十 分 缓 慢。 因 此,Java 的 性 能, 通 常 被 认 为 是 只 有 在 编 写
小 程
序(applet) 的 情 况 下 才 可 接 受, 对 于 任 何 大 型 的 应 用 程 序,Java 无
能 为 力。

---- 即 时 编 译 程 序(JIT) 的 执 行 速 度 比 解 释 程 序 能 快 上 若 干 倍。 尽
 管JIT 程
序 在 执 行 速 度 上 比 不 上 编 译 程 序, 但 它 还 是 极 大 地 拓 展 了Java 的
 适 应
性。 但 是 它 的 应 用 程 序 还 是 受 计 算 限 制 的。 如 果 这 个 应 用 程 序
主 要 是
与 用 户 或 输 入 输 出 设 备(I/O) 进 行 交 互, 那 么 它 的 速 度 还 是 比 较
理 想 的。
但 是, 如 果 这 个 程 序 需 要 进 行 很 多 的 图 形 处 理 或 进 行 无 数 的 数
 值 计
算, 那 么 它 的 执 行 速 度 就 会 急 剧 下 降, 使 用 户 无 法 忍 受。

---- Sun 公 司 新 的HotSpot 技 术, 预 计 在 今 年 夏 季 出 台, 它 是 一 种 动
 态 编 译
器── 这 个 编 译 器 装 载 在 虚 拟 计 算 机 内, 保 证 能 使 大 多 数Java 应
用 程 序
可 以 和 被 编 译 过 的 执 行 程 序 一 样 快 或 更 快。HotSpot 技 术 承 诺 将 把
Java 的
适 应 性 拓 展 到 一 个 更 加 广 阔 的 天 地, 使 其 能 在 从 服 务 器 到 主 流
 桌 面 应
用 程 序 的 各 种 领 域 内 都 发 挥 作 用。Sun 的Java 工 作 计 划 显 示,
HotSpot Java
虚 拟 机 的 开 发 人 员 版 本 原 定 在 今 年 的 第 一 季 度 早 期 出 台; 扩 展
的HotSpot Java 虚 处 理 机 实 现 将 在 今 年 夏 天 推 出。

---- 本 文 探 讨Sun 的 动 态 编 译 器 及HotSpot 的 内 部 工 作 机 制, 并 且 详
 细 分 析
什 么 样 的 应 用 程 序 利 用HotSpot 能 够 比 最 快 的JIT 跑 得 更 快。( 如 想
了 解 更
多 有 关 编 译 器 及 解 译 器 的 信 息, 请 看 附 文“ 编 译 器 和 解 释 器 是
怎 样 工 作
的”, 如 想 了 解JIT 是 如 何 提 高 执 行 效 率 的, 请 看 另 一 篇 附 文“
JIT 的 工 作
机 制”。)





--
☆ 来源:.深大荔园晨风 bbs.szu.edu.cn.[FROM: www-post@linux.szu.e]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店