• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

btload有内存泄漏

0 喜欢 0 不喜欢
128 浏览
最新提问 6月 17, 2016 用户: jonygli (58,290 分)
标签修改 6月 30, 2016 用户:jonygli

1个回答

0 喜欢 0 不喜欢
 
已采纳

btload加载到了cache中

要释放cache,需要调用Workspace::UnloadAll或Workspace::Unload

Workspace::Cleanup是用来释放所有的。

一般情况下为了没有内存泄漏的初试化,更新,及释放的过程:

//1. init
//registerAllTypes
behaviac::Agent::Register
behaviac::TypeRegister::Register
behaviac::Agent::RegisterInstanceName


pAgent = behaviac::Agent::Create<YourAgentType>()
pAgent->btload(...)

//2. in your update loop
pAgent->btexec(...)

//3. cleanup
behaviac::Agent::Destroy(pAgent)

behaviac::Workspace::GetInstance()->UnLoadAll();

//unregisterAllTypes
behaviac::Agent::UnRegister
behaviac::TypeRegister::UnRegister
behaviac::Agent::UnRegisterInstanceName

behaviac::Workspace::GetInstance()->Cleanup();

 

最新回答 6月 17, 2016 用户: jonygli (58,290 分)
采纳于 6月 28, 2016 用户:jonygli
...