首页
课程
招聘
【求助】为什么CE的搜索速度那么快?

我试着测试了一下自己写的字节数组搜索,结果发现速度完全没法和CE比。
甚至只搜2亿多个字节,就要用40秒,而CE从0x0000000000到0x7fffffffff只用了不到3秒,这是怎么做到的?
我想知道是有什么优化的算法,还是搜索方式的问题。(同样都是驱动搜索。)另外CE的源码属实看不太懂。

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

我知道了......突然想到我是按64位编译的,改成32位以后直接快了十几倍。记得谁说过64位程序比32位快来着......

回复
恒大 2022-1-17

Sunday 算法

回复
AlphaYang 2022-1-19

1.算法不一样

ce先取出内存块,再进行字符串比较操作

2.搜索范围不一样

针对64位进程,一般搜索范围是0-0x7fffffffffff,比32位大得多,自然效率就低了

3.优化思路

多线程,两头找

回复