本文整理汇总了C++中CKinematics::mem_usage方法的典型用法代码示例。如果您正苦于以下问题:C++ CKinematics::mem_usage方法的具体用法?C++ CKinematics::mem_usage怎么用?C++ CKinematics::mem_usage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKinematics
的用法示例。
在下文中一共展示了CKinematics::mem_usage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dump
void CModelPool::dump()
{
Log ("--- model pool --- begin:");
u32 sz = 0;
u32 k = 0;
for (xr_vector<ModelDef>::iterator I=Models.begin(); I!=Models.end(); I++) {
CKinematics* K = PCKinematics(I->model);
if (K){
u32 cur = K->mem_usage (false);
sz += cur;
Msg("#%3d: [%3d/%5d Kb] - %s",k++,I->refs,cur/1024,I->name.c_str());
}
}
Msg ("--- models: %d, mem usage: %d Kb ",k,sz/1024);
sz = 0;
k = 0;
int free_cnt = 0;
for (REGISTRY_IT it=Registry.begin(); it!=Registry.end(); it++)
{
CKinematics* K = PCKinematics((dxRender_Visual*)it->first);
VERIFY (K);
if (K){
u32 cur = K->mem_usage (true);
sz += cur;
bool b_free = (Pool.find(it->second)!=Pool.end() );
if(b_free) ++free_cnt;
Msg("#%3d: [%s] [%5d Kb] - %s",k++, (b_free)?"free":"used", cur/1024,it->second.c_str());
}
}
Msg ("--- instances: %d, free %d, mem usage: %d Kb ",k, free_cnt, sz/1024);
Log ("--- model pool --- end.");
}