最近合併到 LLVM 的 libc 庫中的是針對 RISC-V 架構的優化內存複製函數“memcpy”實現。

為 RISC-V 優化的 memcpy 已合併,可以更好地處理未對齊的內存訪問非法或極慢的情況。 ARM32 也可以受益,但目前它支持 RISC-V 32 位和 64 位軟件。

Google 的 Guillaume Chatelet 對這一新實施的基準測試表明,一些測試從 474 ns 下降到 126 ns,而在極端情況下從 6033 ns 下降到僅 981 ns。


即使有這些大的 memcpy 速度-RISC-V 的更新,GNU 的 Glibc 仍然顯示出更快的 RISC-V memcpy 結果。在某些情況下,RISC-V 上的 Glibc memcpy 性能仍然是使用 LLVM libc 的新優化實現的兩倍。那些對 此更改 感興趣的人的詳細信息現在生活在 LLVM 17 Git 中。

Categories: IT Info