對極!沁文專業視程序運行速度No.1 -- 沁文所有kernel程序無任何if-語句,全部"打開"

來源: 沁文----古來客 2014-10-20 18:11:49 [] [博客] [舊帖] [給我悄悄話] 本文已被閱讀: 次 (448 bytes)
以function pointers 來 break if-statements --- 建立LUT:利用位運算快速確定所要跳轉之function的ID 。。。然後直接作“直線”跳轉。。。

這類kernel code 被調用billions of times 。。。。 沁文之原則乃容不得任何if-statements於此類kernel 程序modules --- 因為它們會被許多high-level的modules / classes intensively調用的

所有跟帖: 

是,if-statements,尤其是 nested if-statements, tend to slow down thin -膠老爺- 給 膠老爺 發送悄悄話 膠老爺 的博客首頁 (0 bytes) () 10/20/2014 postreply 18:20:41

沁文特意編寫一rasterization程序:兩個版本除if-語句外完全相同;速度比 = 1:48 --- 震撼! -沁文----古來客- 給 沁文----古來客 發送悄悄話 沁文----古來客 的博客首頁 (231 bytes) () 10/20/2014 postreply 18:23:02

請您先登陸,再發跟帖!

發現Adblock插件

如要繼續瀏覽
請支持本站 請務必在本站關閉/移除任何Adblock

關閉Adblock後 請點擊

請參考如何關閉Adblock/Adblock plus

安裝Adblock plus用戶請點擊瀏覽器圖標
選擇“Disable on www.wenxuecity.com”

安裝Adblock用戶請點擊圖標
選擇“don't run on pages on this domain”