acdbOpenObject的打开效率问题,打开1000万次

作者: admin 分类: C++,CAD,ObjectARX 发布时间: 2020-10-17 11:03
time_t begin,end;
double ret;
begin=clock();
int cnt = 0;
for(int i=0;i<10000000;i++)
{
AcDbEntity* pEnt = NULL;
if(Acad::eOk!=acdbOpenObject(pEnt,entIds.at(0),AcDb::kForRead))
{
continue;
}
if(pEnt!=NULL)
{
pEnt->close();
pEnt = NULL;
}
cnt++;
}
end=clock();
ret=double(end-begin)/CLOCKS_PER_SEC;
acutPrintf(_T("\n耗时%.6f,成功%d次"),ret,cnt);
//Debug下耗时0.719000,成功10000000次
//Release耗时0.474000,成功10000000次

这个速度够快了,可以不关注反复打开对象的效率问题

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云