我需要创建具有累积聚合风格的hkquantityType月份的统计信息,例如在年度视图中的健康应用中。
hkstatistics -CollectionQuery只能计算累积类型的总和。
现在如何工作。我正在制作12个Hksamplequeries。每个任务都有一个月的开始和结束日期的谓词。然后,我在每个查询结果上迭代以计算带有样品的天数(一天可以包含一个样本更多)。准备好几天后,我会在天数中分配飞蛾的总和。
主要问题是,如果我将所有样品放在飞蛾中,我将获得大约10000个样本。一个月的数量为12个,因此一年中的一个指标约为120000个样本。
我在背景线程中运行它,但是内存的数量约为180MB,同时计算每个月的平均值,大约需要一分钟才能计算。
有可能在一个月内获得数量的样本数量吗?我没有找到任何解决方案:(
以一天间隔尝试HKStatisticsCollectionQuery
。然后,您可以平均每天返回的总和。它应该比查询每个月的所有样本要高的数量级(并且更正确,因为您需要考虑HKSampleQuery
返回的重叠样本)。