NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Excelsior JET 6.4: 更小、更快、更安全的 Java

  • 2008-07-04
  • 本文字数:1053 字

    阅读完需:约 3 分钟

Excelsior 于 1999 年创建,最近它发布了 Excelsior JET 6.4 版。该最新版本包含了几个值得期待的特性,如数据和资源加密、启动优化和智能编译。

数据和资源加密
在以前的版本中,代码之所以能“安全”是因为对编译 Java 类的方式的副作用进行了优化,但是这不会保护字符串常量值、反射信息、媒体文件及属性文件。在最新的版本中,所有的一切都可以简单的通过在“JET 控制面板”中选择一个选项来加密。和命名混淆(有时会导致代码错误)不同,Excelsior 的市场主管 Dmitry Leskov 提到: > 即需解密确保了反射和 JNI 相对于命名混淆(现在常用来保护 Java 应用的方法)来说保留了完全的功能。

关于即需解密而导致的性能损失,Dmitry 说到:

我们曾度量过,该损失可以忽略不计。但是如果客户需要更加复杂的加密方式的话,我们也许会在未来版本中将其加入,这样的话损失可能就会增加了。

启动优化
标准的 Sun JVM 在运行时对 Java 代码进行优化可以轻微地提高性能,然而 Excelsior JET 6.4 所带的是全新的启动优化器,它可以将应用的启动时间减少 2 倍。可以从 Excelsior JET 用户指南的“启动优化”章节找到关于该功能更多的信息。智能编译其他值得注意的变化之一就是高水平的“智能”编译。援引 Excelsior站点上的说明:

现在 JET 优化器跟踪项目的变化以避免当个别文件 / 项目设置被修改后导致的整个应用重新编译。例如,当你修改版本信息、运行时设置、资源文件、图标 / 启动画面等时,它会极大地降低编译时间。

InfoQ 还向 Dmitry 问到了支撑其声明的基准结果,同时谈到了 Excelsior JET 与其他 VM 的比较,如 GCJ 和 Apache Harmony 等。

在内部我们运行了大量的基准,当然,有一些结果是针对 6.4 的,但是我们没时间发布他们。不久我们将发布 SPECjvm2008 的结果。我所知道的最近的第三方评测结果在 http://www.stefankrause.net/wp/?p=6 上,涵盖了 Sun JDK、IBM JDK、BEA JRockit、GCJ、Apache Harmony 及 Excelsior JET,并与 GCC 和 Intel C++ 进行了对比。

Excelsior JET 6.4 支持 Java 5 和 6 编写的应用,而 Java 1.4.2 的应用仍旧可以使用 Excelsior JET 4.8。关于 Excelsior JET 的未来,Dmitry 说到:

我们正在研发一个重要特性,我们希望可以借助它将我们的产品打进新的市场。在发布这个版本前,我们没有足够的时间完成该特性,所以将版本号定为 6.4 而不是 6.5。我们打算在七月中下旬宣布该特性并放出 beta 版,所以请稍安毋躁。:-)

值得一提的是,Excelsior 还为嵌入式应用提供了其JET 产品。

查看英文原文: Excelsior JET 6.4: Smaller, Faster, More Secure Java

2008-07-04 00:591434
用户头像

发布了 88 篇内容, 共 258.6 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

SAP 电商云的 Spartacus Storefront 部署到 CCV2 的前提条件

Jerry Wang

typescript 电商 SAP commerce 5月月更

maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)

程序员欣宸

Java Docker 5月月更

网站开发进阶(九)应用内存检测

No Silver Bullet

内存泄露 变量声明 5月月更

读《Software Engineering at Google》(24)

术子米德

架构师成长笔记

电阻电路的等效变换 (Ⅱ)

謓泽

5月月更

开源字节系统白皮书

源字节1号

软件开发

如何登录到你的 WordPress 管理仪表板

海拥(haiyong.site)

5月月更

Git进阶系列 | 4. 合并冲突

俞凡

git 最佳实践

互联网跨界造芯的“菊与刀”

IC男奋斗史

芯片 芯片行业思考

网站开发进阶(五)网站发布之道

No Silver Bullet

Apache tomcat IIS 5月月更 网站发布

[Day34]-[二叉树]有序链表转换二叉搜索树

方勇(gopher)

LeetCode 二叉树 数据结构和算法

读《Software Engineering at Google》(19)

术子米德

架构师成长笔记

MyBatis 的动态 SQL超详细讲解

顾言

mybatis 动态SQL

【愚公系列】2022 年 05 月 二十三种设计模式(三)-建造者模式(Builder Pattern)

愚公搬代码

5月月更

Git进阶系列 | 5. Rebase vs Merge

俞凡

git 最佳实践

读《Software Engineering at Google》(20)

术子米德

架构师成长笔记

读《Software Engineering at Google》(23)

术子米德

架构师成长笔记

nginx配置系列(五)限制连接数

乌龟哥哥

5月月更

用户体验思维 7 大陷阱

龙国富

产品设计 UI UX 用户体验 产品设计与思考

读《Software Engineering at Google》(22)

术子米德

架构师成长笔记

C语言总结_字符串全方位练习

DS小龙哥

5月月更

DevOps系列之 —— DevOps概览(二)新型软件技术及交付模式

若尘

DevOps 5月月更

超级原始人系列盲盒即将上线,PlatoFarm赋能超多权益

西柚子

《数据中心白皮书 2022》揭秘“东数西算”下数据中心高性能计算的六大趋势八大技术

蓝海大脑GPU

Git进阶系列 | 3. 基于Pull Request实现更好的协作

俞凡

git 最佳实践

不造芯,不配做互联网巨头

IC男奋斗史

芯片行业思考

读《Software Engineering at Google》(21)

术子米德

架构师成长笔记

【愚公系列】2022年05月 二十三种设计模式(二)-抽象工厂模式(Abstract Factory Pattern)

愚公搬代码

5月月更

读《Software Engineering at Google》(18)

术子米德

架构师成长笔记

Go链表与切片比较

jinjin

List 链表 slice Go 语言 切片

SecurityContextHolder之策略模式源码分析

急需上岸的小谢

5月月更

Excelsior JET 6.4: 更小、更快、更安全的Java_Java_Craig Wickesser_InfoQ精选文章