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

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

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

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

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

Sunday 算法

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

1.算法不一樣

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

2.搜索范圍不一樣

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

3.優(yōu)化思路

多線程,兩頭找

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