我可以安全地删除整个配置文件组吗?

4个员额/0个新员额
最后一篇文章
布莱恩
离线
最后一次见到:6年7个月前
专家 主人
加入:2014-10-16 18:10
我可以安全地删除整个配置文件组吗?

我正在开发一个不公开任何服务的中央数据库,并且使用配置文件和应用程序配置文件的成本非常高;所需要的只是GAP和GATT级别的呼吁。然而,即便如此,我还是在资源上雷竞技安卓下载捉襟见肘。如果realloc和calloc在特征发现过程中部分失败,我无法保存单个设备的完整服务发现结果。为了释放一些资源,我想知道是否可以删除整个profiles组,或者其中是否有GAP和GATT级别调用使用的实用程序?

布莱恩
离线
最后一次见到:6年7个月前
专家 主人
加入:2014-10-16 18:10
回答我自己的问题

回答我自己的问题,答案是肯定的。。。至少到目前为止。现在,我们要弄清楚如何删除因删除而释放的内存区域;例如,将我的一些代码放在这些配置文件所在的区域。

MHv_对话框
离线
最后一次见到:2个月3天前
工作人员
加入:2013-12-06 15:10
只有一堆

只有一个堆可用,可以通过ke_malloc访问。请试一试。

删除配置文件/服务不应释放任何内存,除非配置文件/服务实际上正在中编译(编译器开关阻止了这一点)。

布莱恩
离线
最后一次见到:6年7个月前
专家 主人
加入:2014-10-16 18:10
好吧,所以我所能节省的就是

好的,既然profiles组被删除了,那么我要节省的就是重新构建整个项目时的编译时间。(即使未使用它们,也会编译它们。)

也就是说,你是说我不应该使用realloc和calloc方法吗?(它们确实工作了一段时间……尽管使用它们分配的内存不是很多!)使用ke_malloc的问题是,在发送消息后内存会被释放,并且似乎只与发送消息相关(根据文档)。我没有发送消息,我需要保留该内存,直到设备从系统中删除(此时我确实希望释放资源)。