Windows 版 LibreOffice 因性能问题要求使用 Clang 进行编译
LibreOffice 现在倾向于使用 LLVM Clang 而不是其他编译器来构建新的渲染代码。当回退到基于 CPU 的软件光栅化时,考虑到谷歌自己对 Skia 引擎的重视是基于 Clang 的,因此 Clang 生成的代码性能要比其他编译器好得多。所以当构建 Windows 版本的 LibreOffice 7.0 时,现在对使用 Clang 提出了硬性要求。
LubošLuňák 在 LibreOffice 的 Git 代码仓库中进行了更改,以要求 Windows 上的 Skia 必须使用 Clang 编译器进行编译。使用 Skia 进行渲染是 Windows 上的默认设置,在其基于 CPU 的光栅化模式下,与 Clang 相比,“使用 MSVC 编译的性能要差得多”。
理想情况下,大多数 LibreOffice 7.0 用户将使用 Skia 提供的 Vulkan 加速功能,但是对于使用较旧/不受支持的驱动程序或硬件的用户,基于 CPU 的加速功能就显得十分重要。下面的视频展示了使用 Clang(上半部分)与使用 Microsoft MSVC 构建的 LibreOffice 的性能差异对比。
视频地址:https://youtu.be/iSo4wVtGQ2A
由于这种巨大的性能差异,LibreOffice 现在要求使用 Clang 来在 Windows 平台上进行构建。如果 Skia 仅在其他平台上使用时,可能会在 Linux 等平台上看到 Clang 的硬件要求,而目前这只是一个建议——除非 Skia 代码或 GCC 编译器有了更好的优化,从而无需 Clang 也能带来更好的性能。
最后,使用 Skia 渲染代码和包含 Vulkan 支持的 LibreOffice 7.0 将于8月发布。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
通信框架 smart-socket 1.4.10 发布,bug 修复与示例补充
smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展的状态机设计,可以清晰地分离关注点。 核心包代码 1500行,编译后的jar包仅 44kb(如果对此无明显感触,可以比较其他同类项目)。 易用 文档丰富的 Javadoc 、用户指南和示例。 没有额外的依赖,只要求JDK 8及以上版本。 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测。 高性能 更好的吞吐量,更低的延迟 更少的资源消耗 最尽肯能减少不必要的内存拷贝 更新内容 bugfix:修复服务端线程名显示不正确的问题。...
-
下一篇
Linux 想要在中国市场取代 Windows 至少还需 3-10 年
NetMarketShare的最新数据表明,从 2020 年 3 月到 2020 年 4 月,Linux 的台式机市场份额增长了 1.5%,Windows 的份额则下降了 2%。 一直以来,Linux都被认为是 Windows 系统的最佳替代者。然而,尽管数据显示 Linux的市场占有率和装机率正在大幅提升,但就中国市场而言,想要构建出一个能够替代 Windows 系统的 Linux 发行版本仍需一段时日。 统信软件技术有限公司(简称“统信软件“)总经理刘闻欢在接受采访时表示,“对于做好操作系统,大家要有较长时间的心理准备,要真正与国外的操作系统同台竞技,至少需要 3 年、5 年甚至 10 年,所以我觉得更应该踏踏实实做好自己的产品,做好自己的事情,而不是在停留在口舌之争,因为最终市场还是取决于产品质量和服务能力。” 统信软件是由国内长期从事操作系统研发的核心企业整合而成,专注于操作系统等基础软件研发与服务,研发了基于 Linux 内核的多种操作系统产品。目前,武汉深之度也已成为统信软件的全资子公司。刘闻欢透露,在产品定位上,统信 UOS 作为统信软件的商业发行的操作系统,主要面向中国...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker容器配置,解决镜像无法拉取问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7



微信收款码
支付宝收款码