获得徽章 0
- 速度极大提升,Arch Linux 计划将 zstd 作为默认压缩算法
www.oschina.net
过去几周,Arch Linux 维护人员比较了不同的压缩算法,最终计划使用 zstd 取代 devtools 中的默认压缩算法。
当前的压缩方法是`xz -c -z -`,它是单线程的,速度很慢,所以团队希望用更快的算法来将其替换。
虽然多线程 xz 早已出现,但是在一些意外情况下无法完成功能,所以很快就被淘汰了。
新的想法是使用 Facebook 的 zstd 算法,zstd 又叫 Zstandard,它是一种快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比。
zstd 还可以以压缩速度为代价提供更强的压缩比,速度与压缩权衡可通过小增量进行配置。
经过一系列测试后 Arch 团队得出结论,理想的 zstd 级别将是“-18”,`zstd -c -T0 -18 -`相比`xz -c -z -`的优势是:
压缩时速度大幅提高
解压速度大幅提高
稳定、可重复的多线程展开等人赞过评论6 - 开源开发人员 Mario Kleiner 本月一直在研究一套补丁,以便在 FreeSync/VRR(Variable Rate Refresh,可变速率刷新)模式下启用正确的 vblank 和翻页时间戳。此工作使 vblank 时间戳与固定刷新率行为一样准确。
Mario 周五发布了最新的四个补丁来改善这种情况,现在开发可以在 AMDGPU DRM 内核驱动程序中测试这些最新的 FreeSync 补丁。展开赞过评论2 - W3C Web 游戏技术研讨会 将于2019年6月27-28日在美国华盛顿举办,会议对公众开放!研讨会旨在汇集众多浏览器供应商、游戏引擎开发商、游戏开发者、游戏发行方和设备生产商,通过游戏相关技术来进一步充实拓展开放 Web 平台,包括动作、休闲、第一人称射击(FPS)、多人在线战术竞技(MOBA)、大型多人在线角色扮演(MMORPG)、运动以及虚拟/增强现实(VR/AR)等多种类型的游戏。展开赞过评论1
- 调查显示,大多数 Java 开发人员不希望学习新语言
去年秋天,JetBrains 对超过1500名 Java 开发人员的学习模式和偏好进行了调查。让我们一起看看公布的调查结果里一些有趣的亮点吧。
首先是关于开发人员使用的 Java 版本,调查进行的时间点 Java 11 还没发布,对 JDK 8 的支持也还没停止。数据显示在当时,绝大多数受访者使用的都是 Java 8。
接下来,让我们看看 Java 开发人员第二常用的语言是什么。如下图所示,可以明显看到在 Java 语言之后,第二最常用的语言是 JavaScript,紧随其后的分别是 SQL 和 HTML / CSS。
当被问及是否计划在未来十二个月内采用或迁移到其他语言时,Kotlin、Python 和 Go 都是比较受开发者欢迎的。其中的 Kotlin,这个在 Java 虚拟机上运行的静态类型编程语言,占比达到了 17%。不过更多的开发者表示没有做这个计划,不希望学习新语言。参考来源:开源中国www.oschina.net
展开赞过22 - 此次发布的 Alibaba Dragonwell 8 预览版本对应于上游的 OpenJDK 8 的版本。Alibaba Dragonwell 作为 OpenJDK 下游,是一款免费的 JDK 发行版,它将提供长期支持,包括关键修复和安全更新。
Alibaba Dragonwell 支持 x86-64/Linux 平台,它的特点,或者说所注重的是:在数据中心 Java 应用大规模部署的情况下,稳定性、效率以及性能的优化与提高。
Alibaba Dragonwell 的前身是阿里巴巴内部使用的 AJDK,或者换个角度来看,Alibaba Dragonwell 是 AJDK 优势的继承者。作为 AJDK 的开源版本,Alibaba Dragonwell 将沿袭 AJDK 的技术优势以及实践场景累积下来的技术经验。展开赞过评论3 - 【微软 Defender 病毒防护工具将登陆 Chrome 和 Firefox 浏览器】
Windows Defender 是微软推出的一款免费病毒防护工具,其中有个功能可以在 Edge 浏览器里,通过安全沙箱的方式打开不信任的网页链接,确保系统安全不受病毒侵害。如今,这个功能将以拓展程序的方式登陆到 Chrome 和 Firefox 浏览器上,通过浏览器内的程序商店就可以下载到 Windows Defender Application Guard。当插件侦测到网站处于不安全列表当中,将自动开启沙箱模式,但该网页仍将跳转到 Edge 浏览器上打开。目前,扩展仅适用于Windows Insiders,但预计很快就会与我们公开见面。参考来源:爱范儿weibo.com
展开赞过评论1 - 据外媒报道,Mozilla 开始研发 Fenix 浏览器,这是一款全新的浏览器,它采用 Mozilla 开发的浏览器引擎 Geckoview 和 Android 组件从头开始研发。参考来源:开源中国
www.oschina.net
等人赞过56 - V8 v7.4 现在支持无需在 runtime 阶段分配可执行内存就能执行 JavaScript 代码。
在其默认配置中,V8 很大程度上依赖于在 runtime 阶段分配和修改可执行内存的能力。例如,作为一个包含优化过程的编译器,TurboFan 可即时(just-in-time)为热加载 JavaScript(JS) 函数创建原生代码,并且大多数 JS 正则表达式由 irregexp 引擎编译为原生代码。而在 runtime 阶段支持创建可执行内存正是 V8 快速运行的原因之一。
但在某些场景中,我们可能需要刚好需要在不分配可执行内存的情况下运行 V8:
某些平台(例如 iOS、智能电视、游戏控制台)禁止对非特权应用程序的可执行内存进行写访问,因此到目前为止,在这些平台上一直无法使用 V8
禁止对可执行内存进行写操作可减少应用程序的攻击面
为此,V8 引入了名为 "JIT-less" 的新模式,旨在解决上面这些问题。当 V8 启动时带上 --jitless 参数,它就可以在没有使用任何 runtime 的情况下(无需分配可执行内存)来运行。展开等人赞过评论7 - 合并窗口期结束 Linux Kernel 5.1 RC1发布
伴随着首个公开测试的候选版本发布,Linus Torvalds于今天正式宣布启动Linux Kernel 5.1内核分支的开发工作。在Linux Kernel 5.0发布两周之后,下个内核更新的合并窗口期已经结束,全新的开发周期已经启动。
Linus Torvalds表示:“今天是周日。(距离Linux Kernel 5.0发布)已经两周了,整个过程进展顺利。所以合并窗口期已经关,接下来会按照既定计划进行。在合并窗口期我认为非常正常。从统计数据来看,也没有什么奇怪的东西出现。5.1会是常规的版本更新。”
Linux Kernel 5.1的首个候选版要比Linux Kernel 5.0要更大一些。根据Linus Torvalds的说法,新版本将会对60%的组件代码进行更新,并且会引入对新显卡、网络、块设备和其他驱动(值得一提的是包含Habana Labs AI加速器芯片驱动程序)改进,并且会改核心VFS和低级别文件系统。参考来源:cnBetawww.cnbeta.com
展开赞过评论3