Windows版LibreOffice因性能問題要求使用Clang進行編譯
LibreOffice 現在傾向於使用LLVM Clang 而不是其他編譯器來構建新的渲染代碼。當回退到基於CPU 的軟件光柵化時,考慮到谷歌自己對Skia 引擎的重視是基於Clang 的,因此Clang 生成的代碼性能要比其他編譯器好得多。所以當構建Windows 版本的 LibreOffice 7.0 時,現在對使用Clang 提出了硬性要求。
LubošLuňák在Libre Office的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月發布。