快速路徑

在程式設計中,快速路徑()是指在一個程式中比起一般路徑有更短的路徑。有效的快速路徑會在處理最常出現的的情形上比一般路徑更有效率,讓一般路徑處理特殊情形、邊角情形、錯誤處理與其它反常狀況。快速路徑是的一種形式。

例子
在以下的 UTF-8 解碼的程式碼中:

/ 改編程式碼 /
if (*_s > 8) & 0xFFu);
_p[2] = ((value >> 16) & 0xFFu);
_p[3] = ((value >> 24) & 0xFFu);
_p[4] = ((value >> 32) & 0xFFu);
_p[5] = ((value >> 40) & 0xFFu);
_p[6] = ((value >> 48) & 0xFFu);
_p[7] = ((value >> 56) & 0xFFu);
}
s++;
*p++ = ch;
continue; // 繼續外層的大迴圈
}

if (*_s

ASCII 的 UTF-8 解碼走的就是結合迴圈展開的快速路徑。

參考資料

评论 (0)

  • 还没有评论,来抢沙发吧。