我有一种感觉这是一个愚蠢的问题,但我是新手,找不到明确的答案。
我有一个Activity实体和一个Sessions实体。每个Activity可以有多个Sessions。每个Session都有一个持续时间属性。
现在我想要计算一个Activity的平均会话时间。我应该向我的Activity实体添加一个averageSessionDuration属性,在用户添加或删除会话时更新并保存它,还是可以只向Activity类添加一个计算属性,在每次调用时计算平均会话时间?
我猜使用计算属性来计算平均会话时间可能会比必要的计算频繁一些,但我不知道这是否重要,最终有什么区别?
我不知道幕后发生了什么,获取每个会话持续时间并取平均值是否比仅获取在必要时更新和持久化的averageSessionDuration属性更昂贵?在这种情况下最佳实践是什么?我有遗漏的东西吗?
谢谢您的帮助!
丹尼尔
我有一个Activity实体和一个Sessions实体。每个Activity可以有多个Sessions。每个Session都有一个持续时间属性。
现在我想要计算一个Activity的平均会话时间。我应该向我的Activity实体添加一个averageSessionDuration属性,在用户添加或删除会话时更新并保存它,还是可以只向Activity类添加一个计算属性,在每次调用时计算平均会话时间?
我猜使用计算属性来计算平均会话时间可能会比必要的计算频繁一些,但我不知道这是否重要,最终有什么区别?
我不知道幕后发生了什么,获取每个会话持续时间并取平均值是否比仅获取在必要时更新和持久化的averageSessionDuration属性更昂贵?在这种情况下最佳实践是什么?我有遗漏的东西吗?
谢谢您的帮助!
丹尼尔