具有累积聚合样式的 HKQuantityType 的月份统计
Statistics for month of HKQuantityType with Cumulative aggregation style
我需要使用累积聚合样式为 HKQuantityType 的月份创建统计信息,就像在 Health App 中的年视图一样。
HKStatisticsCollectionQuery 只能计算 Cumulative 类型的总和。
现在如何运作。
我正在制作 12 个 HKSampleQueries。每个任务都有开始和结束日期为一个月的谓词。
然后我遍历每个查询结果以计算具有样本的天数(一天可以包含多个样本)。
准备好天数后,我将飞蛾总和除以天数。
主要问题是,如果我在飞蛾中获取所有样本,我会得到大约 10000 个样本。
月数是 12,所以一年中一个指标大约有 120000 个样本。
我 运行 它在后台线程中,但在计算每个月的平均值时内存量约为 180mb,计算大约需要一分钟。
有没有可能得到一个月的样本数,按天摸索?
我没有找到任何解决方案:(
尝试HKStatisticsCollectionQuery
,间隔一天。然后,您可以计算每天返回的总和的平均值。它应该比查询每个月的所有样本效率高几个数量级(并且更正确,因为您需要考虑 HKSampleQuery
返回的重叠样本)。
我需要使用累积聚合样式为 HKQuantityType 的月份创建统计信息,就像在 Health App 中的年视图一样。
HKStatisticsCollectionQuery 只能计算 Cumulative 类型的总和。
现在如何运作。 我正在制作 12 个 HKSampleQueries。每个任务都有开始和结束日期为一个月的谓词。 然后我遍历每个查询结果以计算具有样本的天数(一天可以包含多个样本)。 准备好天数后,我将飞蛾总和除以天数。
主要问题是,如果我在飞蛾中获取所有样本,我会得到大约 10000 个样本。 月数是 12,所以一年中一个指标大约有 120000 个样本。
我 运行 它在后台线程中,但在计算每个月的平均值时内存量约为 180mb,计算大约需要一分钟。
有没有可能得到一个月的样本数,按天摸索? 我没有找到任何解决方案:(
尝试HKStatisticsCollectionQuery
,间隔一天。然后,您可以计算每天返回的总和的平均值。它应该比查询每个月的所有样本效率高几个数量级(并且更正确,因为您需要考虑 HKSampleQuery
返回的重叠样本)。