我正在开发一个不公开任何服务的中央数据库,并且使用配置文件和应用程序配置文件的成本非常高;所需要的只是GAP和GATT级别的呼吁。然而,即便如此,我还是在资源上雷竞技安卓下载捉襟见肘。如果realloc和calloc在特征发现过程中部分失败,我无法保存单个设备的完整服务发现结果。为了释放一些资源,我想知道是否可以删除整个profiles组,或者其中是否有GAP和GATT级别调用使用的实用程序?
回答我自己的问题,答案是肯定的。。。至少到目前为止。现在,我们要弄清楚如何删除因删除而释放的内存区域;例如,将我的一些代码放在这些配置文件所在的区域。
只有一个堆可用,可以通过ke_malloc访问。请试一试。
删除配置文件/服务不应释放任何内存,除非配置文件/服务实际上正在中编译(编译器开关阻止了这一点)。
好的,既然profiles组被删除了,那么我要节省的就是重新构建整个项目时的编译时间。(即使未使用它们,也会编译它们。)
也就是说,你是说我不应该使用realloc和calloc方法吗?(它们确实工作了一段时间……尽管使用它们分配的内存不是很多!)使用ke_malloc的问题是,在发送消息后内存会被释放,并且似乎只与发送消息相关(根据文档)。我没有发送消息,我需要保留该内存,直到设备从系统中删除(此时我确实希望释放资源)。
回答我自己的问题,答案是肯定的。。。至少到目前为止。现在,我们要弄清楚如何删除因删除而释放的内存区域;例如,将我的一些代码放在这些配置文件所在的区域。
只有一个堆可用,可以通过ke_malloc访问。请试一试。
删除配置文件/服务不应释放任何内存,除非配置文件/服务实际上正在中编译(编译器开关阻止了这一点)。
好的,既然profiles组被删除了,那么我要节省的就是重新构建整个项目时的编译时间。(即使未使用它们,也会编译它们。)
也就是说,你是说我不应该使用realloc和calloc方法吗?(它们确实工作了一段时间……尽管使用它们分配的内存不是很多!)使用ke_malloc的问题是,在发送消息后内存会被释放,并且似乎只与发送消息相关(根据文档)。我没有发送消息,我需要保留该内存,直到设备从系统中删除(此时我确实希望释放资源)。