javaone

随着情况的改善,它们通常会变慢,使更好的情况变得更糟。 多数情况下,这就是技术领域的工作方式,这就是为什么我很高兴看到Java SE 9的架构师在最新的完整版本中逆转了这一趋势的原因。

当我考虑应用程序性能时,我回想起小时候玩Atari 2600的时代。 我将推入“太空入侵者”盒中,单击打开开关与与外星人互动之间的唯一延迟是电视机和我的眼睛之间传播的光速。 当索尼改进了游戏机之后,我就停止了玩视频游戏,以至于我的Dig Doug死后,在CD-ROM旋转和Fygars重新加载时,我都必须等待一分半钟。 电子游戏变得更好,并且因此变得更慢,这使得它们比以前更糟。 即使在今天,我也渴望获得Atari 2600的性能。

这是一个令人沮丧的循环,它在技术领域的各个领域都占据了上风。 最新的操作系统更新后,我的8 gig Android手机无法使用。 Windows 10甚至都不会安装在我的旧联想笔记本电脑上 ,该笔记本电脑可以在XP上正常运行。 即使我购买了一部新手机,一部新台式机和一台配备了最昂贵硬件的新笔记本电脑 ,弗莱电子公司(Fry's Electronics)也想卖给我,但它们的启动速度都没有我以前的Atari快。

我怀疑Atari 2600是Oracle语言架构师在Java SE 9上工作的灵感,但它也可能是因为Java SE 9的新模块系统使类似Atari的性能成为现实。

Atari风格的性能和Java SE 9

Oracle首席语言架构师Mark Reinhold上台时,每个JavaOne主题演讲的亮点都在发生。 Reinhold不会像大多数其他主旨发言人那样讲高级。 Reinhold会讲Java,并且总是直截了当地指出我们在语言发展中的地位。 在JavaOne 2017上,Reinhold展示了Java SE 9从简单的类路径模型到模块隔离时代的发展。 显而易见,Java语言团队为此感到自豪 。

Java SE 9的演变

现在对模块化的引入感到无比兴奋,但是在我看来,Jigsaw项目对Java SE 9的最大贡献是它不仅使JDK的软件开发更好,而且使我们开发的应用程序更快。好。

Reinhold在他的JavaOne 2017主题演讲中进行了一些实时编码,其中创建了一个简单的基于模块的Java SE 9应用程序。 整个事情都部署到了Docker,当运行261 meg容器时,显示了强制性的Hello World消息。 这本身是令人印象深刻的,但是在这次小规模示威之后立即发生的事情只能从技术上描述为巫术

在首次构建Docker之后,Reinhold重新制作了容器,但使用了新的Java SE 9工具JLink。 “ Java终于有了一个链接器,” Reinhold说。 “这是一个可选步骤,但这是非常重要的一步。” 使用JLink,可以将JDK划分为应用程序未使用的26个模块中的任何一个删除。 使用JLink进行的重新编译创建了一个新容器,该容器令人印象深刻的是其秤量不到39兆。

使用Java SE 9,Reinhold不仅提供了更好的JDK ,而且还提供了可以配置为更快,占用空间更少的系统。 他们不仅改善了Java SE 9平台的功能,还在JavaOne 2017上展示了如何在其重要的非功能性方面进行改进。

预言Java SE 9的性能

现在,我应该小心地在容器的占用空间和实际性能之间划清界限。 我已经在托管于大型裸机庞然大物的WebSphere服务器上部署了大量Java应用程序,并且我怀疑JDK内部文件系统上是否存在未使用的Swing软件包是否会对我的e性能产生重大影响。商务应用程序。 但是模块系统确实允许各种技巧,例如组件的延迟加载,开发人员可以在他们的代码中开始利用这些技巧。 而且,当更新发生或需要应用补丁时,能够在网络上移动较小的Docker映像将对管理和基础架构任务的性能产生实际,可衡量的影响。 Java SE 9环境新发现的模块化的优势必将得到广泛的应用。

在Java社区派遣旧金山参加JavaOne 2017大会之前,让Jigsaw项目最终完成,批准并打包到Java SE 9平台是一场艰苦的战斗 ,但是Reinhold和Java语言团队的其他成员才得以实现。 这是令人印象深刻的壮举,也是他们值得骄傲的。

您可以在Twitter上关注Cameron McKenzie: @cameronmcnz

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Java-SE-9-shown-approaching-Atari-like-performance-at-JavaOne-2017

javaone

javaone_Java SE 9在JavaOne 2017上达到了Atari般的性能相关推荐

  1. 2017第27届中国华东进出口商品交易会(2017上海华交会)会刊(参展商名录)

    2017第27届中国华东进出口商品交易会(2017上海华交会)会刊(参展商名录) 展会名称: 2017年第27届中国华东进出口商品交易会(上海华交会) 所属展馆: 上海新国际博览中心 开展时间: 20 ...

  2. 如何优化WebAPP性能:从五个层面上彻底优化前端项目性能

    如何优化WebAPP性能:从五个层面上彻底优化前端项目性能 资源层面上的优化 该项措施可以帮助我们优化 FP.FCP.LCP 指标. 压缩文件.使用 Tree-shaking 删除无用代码 服务端配置 ...

  3. 如何优化WebAPP性能:从四个层面上彻底优化前端项目性能

    如何优化WebAPP性能:从四个层面上彻底优化前端项目性能 资源层面上的优化 该项措施可以帮助我们优化 FP.FCP.LCP 指标. 压缩文件.使用 Tree-shaking 删除无用代码 服务端配置 ...

  4. 在 POWER5 上配置 SUSE Linux 实现性能最大化(来自ibm)

    原贴:http://www.ibm.com/developerworks/cn/linux/es-power5virtualization/index.html 在 POWER5 上配置 SUSE L ...

  5. 【46】SSD硬盘(上):如何完成性能优化的KPI?

    [计算机组成原理]学习笔记--总目录 [46]SSD硬盘(上):如何完成性能优化的KPI? 引言 一.SSD 的读写原理 二.SLC.MLC.TLC 和 QLC 三.P/E(Program/Erase ...

  6. 46 | SSD 硬盘(上):如何完成性能优化的 KPI?

    46 | SSD 硬盘(上):如何完成性能优化的 KPI? 随着 3D 垂直封装技术和 QLC 技术的出现,今年的 "618",SSD 硬盘的价格进一步大跳水,趁着这个机会,我把自 ...

  7. 攻击者使用“非恶意软件”也能识别,将在RSA 2017上发布的新技术

    常见的黑客攻击往往以病毒程序或恶意文件为载体,通过网络进行传播--这种攻击方式较容易被端点防护程序所检测到.但是如果黑客不走寻常路呢?在下周即将到来的RSA Conference 2017 (美国信息 ...

  8. IROS 2017上,这些厂商将会给我们展示什么样的黑科技?

    相比起大多数AI学术会议,机器人领域最具影响力的学术会议IROS要"好看"得多.在这个学术会议上不仅会有AI和机器人领域最新的研究成果的论文展示,更有不少来自于科研机构和机器人领域 ...

  9. 当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验

    作者 | 张乐奕:Oracle ACE 总监,ACOUG (中国 Oracle 用户组)联合发起人.Oracle 数据库高可用解决方案与  Exadata 一体机专家.长于数据库故障诊断,性能调优.作 ...

最新文章

  1. python input 数字_Python:raw_input读取数字的问题
  2. 通过AAA服务器使用XML文件为远程接入SSL ***认证授权
  3. C#和Java在重写上的区别
  4. 数字图像的加载、显示和输出
  5. 核桃编程:前端可观测性建设之路
  6. Android API Guides---Supporting Tablets and Handsets
  7. __stdcall __cdecl 引起的程序崩溃
  8. 卡尔曼滤波 -- 从推导到应用(二)
  9. 福利 | 2018 年,程序员全新的技术之路
  10. android 监听fling,[安卓]Android Recycler Fling解析
  11. react 项目 测试
  12. 基于百度通用翻译API的一个翻译小工具
  13. 97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作
  14. QQ 音乐加密音乐文件格式转换并附加专辑图片教程
  15. 【Windows】六种正确清理C盘的方法,解决你的红色烦恼
  16. 实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳
  17. FFmpeg指令(./configure 其他)
  18. Educoder-练习-Java循环综合练习四之日历打印
  19. Got a packet bigger than 'max_allowed_packet' bytes 问题的解决方法
  20. Python编程之求自由落体高度

热门文章

  1. 银联快捷支付退款 Pay
  2. 从匿名聊聊被封停,看微信小程序坚持的线下策略
  3. 你的浏览器正在排斥 IPv6
  4. 局域网监控、网络监控软件之交换机端口镜像配置
  5. qt5不支持的视频格式:doRender:Unresolved error code 80040266
  6. IDC预测华为最快今年超苹果丨国家网络安全中心喊话OFFICE,请尽快升级补丁【软件网每日新闻播报│第10-17期】
  7. 利用随机森林对特征重要性进行评估
  8. IOT闸机控制系统,远程控制
  9. 赵小楼《天道》《遥远的救世主》深度解析(5)丁元英之所以能成为丁元英的条件的可能之一(一)
  10. 利用Bettercap实现密码的嗅探