首頁
社區(qū)
課程
招聘
【求助】為什么CE的搜索速度那么快?

我試著測(cè)試了一下自己寫的字節(jié)數(shù)組搜索,結(jié)果發(fā)現(xiàn)速度完全沒法和CE比。
甚至只搜2億多個(gè)字節(jié),就要用40秒,而CE從0x0000000000到0x7fffffffff只用了不到3秒,這是怎么做到的?
我想知道是有什么優(yōu)化的算法,還是搜索方式的問題。(同樣都是驅(qū)動(dòng)搜索。)另外CE的源碼屬實(shí)看不太懂。

收藏
3條回答
mb_vovauusx 2022-1-3

我知道了......突然想到我是按64位編譯的,改成32位以后直接快了十幾倍。記得誰說過64位程序比32位快來著......

回復(fù)
恒大 2022-1-17

Sunday 算法

回復(fù)
AlphaYang 2022-1-19

1.算法不一樣

ce先取出內(nèi)存塊,再進(jìn)行字符串比較操作

2.搜索范圍不一樣

針對(duì)64位進(jìn)程,一般搜索范圍是0-0x7fffffffffff,比32位大得多,自然效率就低了

3.優(yōu)化思路

多線程,兩頭找

回復(fù)
CE 外掛 C++ 驅(qū)動(dòng)
  參與學(xué)習(xí)     人
  提問次數(shù)     100 個(gè)
0
我的提問
0
我的回答
0
學(xué)習(xí)收益