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月釋出。
[admin
]