对于做路径过滤或者文件过滤驱动的朋友来说,fast wcsnicmp函数可以获得更佳的性能,在负载重的情况下比较明显。
对比微软的wcsnicmp函数速度快一倍左右,对于学习算法优化的朋友,这也是个比较好的例子。
size_t
FastWcsnicmp (
wchar_t *First,
wchar_t *Second,
size_t Len
)
{
// Author: RickyWong
wchar_t f, s;
// L'a' - L'A' = 32 = 0x 100000, 这难道是巧合??
unsigned short mask = ~(L'a' - L'A'); <