sim sdk提供了专门的内存管理api,主要是eat_mem_alloc和eat_mem_free
在开发时用c++标准new,delete也是可以分配和释放内存的,所以没采用eat_mem_alloc和eat_mem_free
近来功能越加越多,发现app很不稳定,没有规律,迹象表明可能是资源不够引起的
最终发现是内存不够引起的
sim板子上面给c++标准new,delete预留的内存池只有约13KB左右,很容易耗尽
解决办法也很简单:
重载new,delete就可以了
sim sdk文档中没有说明这一点,有点坑爹!
sim SDK提供了内存管理API,但开发时使用C++标准的new和delete分配释放内存。随着功能增多,app不稳定,最终发现是内存不够,因为sim板子给new和delete预留内存池约13KB易耗尽,解决办法是重载new和delete。
6402

被折叠的 条评论
为什么被折叠?



