• 大小: 0.16M
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签:

资源简介

对于c++程序来说 map的使用无处不在。影响程序性能的瓶颈也往往是map的性能。尤其在大数据情况下,以及业务关联紧密而无法实现数据分发和并行处理的情况。map的性能就成了最关键的技术。
比如:ip表、mac表,电话号码表、身份证号码表的查询、等等。
stl库的map采用二分查找,性能最差。Google的哈希map性能和内存目前是最优的。
我在电信行业和信息安全行业里的工作经历发现,目前网络上的哈希算法都在查询速度上远远无法满足日趋增长的网络大数据要求。因此产生了自己写算法的想法。
现在我把自己的算法初稿发布出来,用我在一家信息安全的公司打工时的应用场景进行测试。就是病毒库特征码的

资源截图

代码片段和文件信息

#include   
#include “HiResTimer.h“

//***********************************************
CHiResTimer::CHiResTimer() : m_qwStart(0) m_qwStop(0)
{
m_bTimerInstalled = QueryPerformanceFrequency((LARGE_INTEGER*)&m_qwFreq) ? true : false;
}

//***********************************************
void CHiResTimer::Start(void)
{
QueryPerformanceCounter((LARGE_INTEGER*)&m_qwStart);
}

//***********************************************
void CHiResTimer::Stop(void)
{
QueryPerformanceCounter((LARGE_INTEGER*)&m_qwStop);
}

//***********************************************
float CHiResTimer::GetTime(void) const
{
float fTime = 0.0;
if(m_bTimerInstalled && m_qwFreq != 0)
fTime = (float)((m_qwStop - m_qwStart) / (float)m_qwFreq);

return fTime;
}

//************

评论

共有 条评论