开源中国版 LibreOffice 因性能问题要求使用 Clang 进行编译,Windows

LibreOffice现在倾向于使用LLVMClang而不是其他编译器来构建新的渲染代码 。 当回退到基于CPU的软件光栅化时 , 考虑到谷歌自己对Skia引擎的重视是基于Clang的 , 因此Clang生成的代码性能要比其他编译器好得多 。 所以当构建Windows版本的LibreOffice7.0时 , 现在对使用Clang提出了硬性要求 。
Lubo?Luňák在LibreOffice的Git代码仓库中进行了更改 , 以要求Windows上的Skia必须使用Clang编译器进行编译 。 使用Skia进行渲染是Windows上的默认设置 , 在其基于CPU的光栅化模式下 , 与Clang相比 , “使用MSVC编译的性能要差得多” 。
开源中国版 LibreOffice 因性能问题要求使用 Clang 进行编译,Windows
文章图片
理想情况下 , 大多数LibreOffice7.0用户将使用Skia提供的Vulkan加速功能 , 但是对于使用较旧/不受支持的驱动程序或硬件的用户 , 基于CPU的加速功能就显得十分重要 。 下面的视频展示了使用Clang(上半部分)与使用MicrosoftMSVC构建的LibreOffice的性能差异对比 。
开源中国版 LibreOffice 因性能问题要求使用 Clang 进行编译,Windows
文章图片
【开源中国版 LibreOffice 因性能问题要求使用 Clang 进行编译,Windows】由于这种巨大的性能差异 , LibreOffice现在要求使用Clang来在Windows平台上进行构建 。 如果Skia仅在其他平台上使用时 , 可能会在Linux等平台上看到Clang的硬件要求 , 而目前这只是一个建议——除非Skia代码或GCC编译器有了更好的优化 , 从而无需Clang也能带来更好的性能 。
最后 , 使用Skia渲染代码和包含Vulkan支持的LibreOffice7.0将于8月发布 。