原創 fast wcsnicmp 演算法實現

2021-05-24 04:48:06 字數 1246 閱讀 7619

對於做路徑過濾或者檔案過濾驅動的朋友來說,fast wcsnicmp函式可以獲得更佳的效能,在負載重的情況下比較明顯。

對比微軟的wcsnicmp函式速度快一倍左右,對於學習演算法優化的朋友,這也是個比較好的例子。

size_t

fastwcsnicmp (

wchar_t *first,

wchar_t *second,

size_t len)

// 非英文本元直接對比

else if (f != s)

break;

// 一些小技巧...       

first++;

second++;

f = *first;

s = *second;

}while ( (--len) && f );

// 返回差值,如果相等,結果為0

return (f - s);}

相信各位也會寫strnicmp了。我再厚道點吧,這裡也放出測試**:

#include "stdafx.h"

#include

#include

#pragma pack(8,push)

large_integer t1;

large_integer t2;

large_integer fr;

#pragma pack(pop)

wchar a0 = l"gauibsnilubgwawjiubgw.wiuga";

wchar b0 = l"gauibsnilubgwewjiubgw.wiuga";

wchar a = l"ability越大,duty越重.exe";

wchar b = l"ability越大,duty越重.exe";

wchar a1 = l"能力越大,責任越重啊";

wchar b1 = l"能力越大,責任越重啊";

int _tmain(int argc, _tchar* argv)

queryperformancecounter(&t2);

t2.quadpart = (t2.quadpart - t1.quadpart);

time = (double)t2.quadpart / (double)fr.quadpart;

printf("result:%d/t clock:%i64d /ttime:%fs/n",res,t2,time);

system("pause");

return 0;

}

談談那些偽原創的事 崇尚原創拒絕偽原創

內容為王,這句話相比每乙個站長都知道,但是很多人知道,卻做不到,我看到最多 的是偽原創,有的站長甚至直接用軟體採集,這就是典型的明知山有虎偏向虎山行,最終給你乙個重重的懲罰,才會長記性。第一種就是僥倖心理,在他們心理,想著不會那麼巧,抓住自己,然而事實上,蜘蛛幾乎每一秒都在監視著你的 很多時候,我們...

KNN,TC text category 基本演算法

knn分類演算法 knn分類演算法是一種傳統的基於統計的模式識別方法。演算法思想很簡單 對於一篇待分類文件,系統在訓練集中找到k個最相近的鄰居,使用這k個鄰居的類別為該文件的候選類別。該文件與k個鄰居之間的相似度按類別分別求和,減去乙個預先得到的截尾閾值,就得到該文件的類別測度。用knn也表示所選k...

日常練習 算

問題背景 zhx幫他妹子做數學題。問題描述 求 如 n 3,m 3,這個值為1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 56。輸入格式 僅一行,包含兩個數 n和 m.輸出格式 僅一行,包含所求的答案 mod10 9 7的值。樣例輸入 3 3 樣例輸出 資料範圍與規定 對於...