首页 文章 精选 留言 我的

精选列表

搜索[速度],共10005篇文章
优秀的个人博客,低调大师

Gradle 激进推动 JDK 升级,构建速度提升背后的"Javamaxxing"策略

Gradle 官方博客日前发布文章,系统阐述了团队为何如此激进地推动 JDK 版本升级——背后的核心理念被他们称为"Javamaxxing"。简言之:新版本 JVM 能让构建更快、更省内存、更易维护,而 Gradle 的工具链机制让这一切成为可能,而不需要求开发者放弃旧的 Java 版本兼容性。 Gradle 提升最低支持 JDK 版本要求 Gradle 在 JDK 版本策略上有一个清晰的路线图:Gradle 9.0.0(2025 年 7 月 31 日)将 Daemon 最低支持的 JVM 版本提升至 Java 17——这是自 Gradle 5.0 在 2018 年设定 Java 8 基线以来的首次上调。Gradle 9.6.0 废弃了 Java 17 以下的 Daemon,而 Gradle 10.0.0 将直接要求 Java 21。 这一时间表与 Oracle 的支持路线图高度吻合:Java 17 的 Premier Support 将于 2026 年 9 月结束。Gradle 团队选择主动跟随,而非滞后于行业主流。 用户已经在升级:约 80% 的 Gradle 9 用户已经在使用 Java 21 以上,约 30% 已经在使用 Java 25。这说明社区对 JDK 升级的接受度比预期更高,新版本并没有因为"破坏兼容性"而遭到抵制。 性能收益:新 JDK 带来的实质提升 文章重点介绍了两个直接受益于新 JDK 的特性。第一个是 JEP 519 引入的紧凑对象头(Compact Object Headers):该特性将对象头从 12 字节压缩至 8 字节,在实际测试中带来了约 22% 的堆内存占用降低和约 8% 的 CPU 时间减少。这对于大规模构建而言是实质性的资源节省。 第二个是 JEP 484 的类文件 API(Class-File API),该特性在 JDK 24 中标准化,使标准 JDK 能够原生进行字节码操作,而无需依赖第三方字节码库。这意味着 Gradle 可以在未来版本的构建管道中减少外部依赖,从而降低维护成本和潜在的兼容性问题。 此外,新版 JVM 自带的自动优化——更好的 JIT 编译、垃圾回收、逃逸分析、启动性能和内存管理——也在持续为 Gradle 构建提速提供免费的午餐。 工具链机制:运行 Gradle 的 JVM 与编译代码的 JVM 完全独立 到这里,文章揭示了关键的工程设计:Gradle 使用 JVM Toolchains 使得"运行 Gradle 的 JVM"和"编译、测试、执行代码的 JVM"完全隔离。这意味着你可以用 JDK 26 运行 Gradle 构建系统,同时通过 toolchain 配置让最终产物兼容 Java 8: java { toolchain { languageVersion = JavaLanguageVersion.of(8) } } 这一设计解决了企业升级中的核心矛盾:团队想用最新的 JDK 运行构建工具以获得性能和安全性收益,但又需要产出面向旧版本 Java 的工件。Gradle 的工具链机制让这二者不再冲突——升级构建工具不需要同步升级用户的生产目标版本。 参考来源:https://blog.gradle.org/gradle-is-javamaxxing

优秀的个人博客,低调大师

Android 13 新功能曝光:CPU 加速以提升游戏加载速度

开发者 Mishaal Rahaman 在社交平台上爆料称,他在AOSP 中发现了一系列的代码更改,彰显着谷歌正试图通过提升 CPU 频率来缩短游戏加载时间。具体表现为,他们正在开发一个新的 API,它允许游戏向操作系统传达其当前的运行状态。如果游戏加载需要时间,操作系统将传送一个指令;CPU 就会以更高的频率运行,从而减少游戏加载时间。 目前,该代码更改状态已被设为私有,但Mishaal 进行了截图留证。 Mishaal 指出: 谷歌正在引入一个新的 power hint,以在游戏加载东西时提升 CPU。通过一个新的 GameState API,游戏可以将其当前状态传达给平台。这个功能计划在 Android 13 中使用,基于一个新的 VTS 测试。 谷歌已经提交了一个补丁来更新 Pixel 的 power HAL,但其他从 Android 12 --> Android 13 升级的设备可能由于 GRF 的原因不支持此功能。 此外,据称GAME_LOADING 功能也正在 Android 13 系统的 SoC 制造商层面进行测试;该功能将适用于所有即将推出的搭载这一新操作系统的手机。部分 Pixel 手机可能会通过更新获得该功能,而其他手机由于缺乏 SoC 级的硬件抽象层,则不会获得。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册