__restrict 是 C 語言中的關(guān)鍵字豌注,它的作用是為編譯器帶來附加信息。當(dāng)對指針增加 __restrict 修飾之后灯萍,表示當(dāng)前指針在存活期間是獨占內(nèi)存的轧铁,不會有其他指針指向這個地址。編譯器在知道這個信息之后旦棉,就可以做出優(yōu)化齿风,從而提升性能。
據(jù)說Clickhouse用這個關(guān)鍵字提升了1.6倍的聚合函數(shù)性能绑洛。
__restrict 是 C 語言中的關(guān)鍵字豌注,它的作用是為編譯器帶來附加信息。當(dāng)對指針增加 __restrict 修飾之后灯萍,表示當(dāng)前指針在存活期間是獨占內(nèi)存的轧铁,不會有其他指針指向這個地址。編譯器在知道這個信息之后旦棉,就可以做出優(yōu)化齿风,從而提升性能。
據(jù)說Clickhouse用這個關(guān)鍵字提升了1.6倍的聚合函數(shù)性能绑洛。