|
发表于 2018-1-30 20:49:35
|
显示全部楼层
北京市北京市
本帖最后由 浅滩づ晓海 于 2018-1-30 20:52 编辑
支持库版本解析速度慢,比类_json还慢,之前的dll版本解析速度快,但是dll版本解析450k文件的文本,解析到241次(每次都是241)时崩溃,死循环解析同一个文件,大概2分钟崩溃吧,是不是dll里面内存没释放?没有细看您的c++代码,是这个函数吗?
void heimao_json_reader_parser_text (PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
Json::Reader *pReader=(Json::Reader*)*(DWORD*)pArgInf[0].m_pCompoundData;
LPCSTR szText=pArgInf[1].m_pText;
if(pReader!=NULL && szText[0]!='\0')
{
DWORD dwAddr=*(DWORD*)pArgInf[2].m_pCompoundData;
Json::Value *pValue=(Json::Value*)*(DWORD*)dwAddr;
if(pValue!=NULL)
{
delete pValue;
}
*(DWORD*)dwAddr=NULL;
Json::Value *pNewValue=new Json::Value;
pRetData->m_dtDataType=SDT_BOOL;
pRetData->m_bool=pReader->parse(szText,(*pNewValue),false);
if(pRetData->m_bool==FALSE)
{
delete pNewValue;
}
else
{
*(DWORD*)dwAddr=(DWORD)pNewValue;
}
}
}
|
|