【发布时间】:2010-10-14 18:38:06
【问题描述】:
一般来说,如果我在使用预先计算的值显示到用户
或
存储原始数据并即时计算正确的显示值是否更好?
一个示例(与我的项目相关)类似于以下内容:
您有一个计时器应用程序。就我而言,它使用核心数据。它没有连接到网络,而是在计算机或移动设备上运行的独立应用程序(用户选择)。该应用程序存储原始开始时间和原始结束时间。应用程序需要显示事件的持续时间和事件发生的时间间隔。存储预先计算的“持续时间”时间,甚至是用于输出的预先格式化的持续时间字符串会更好,还是动态计算持续时间更好,可以这么说,用于显示?
间隔也是如此,尽管涉及另一层,因为当我在数据库中创建/删除/更新一行时,我将更新受此影响的项目的间隔。或者,在应用执行时进行计算会更好吗?
郑重声明,我并不是要进行微优化。我试图找出减少我必须维护的代码量的最佳方法。如果性能因此得到改善,那就这样吧。
想法?
【问题讨论】:
标签: iphone objective-c database performance core-data