应用程序设计和优化:绘制数据

时间:2014-12-14 03:58:34

标签: xcode sqlite cocoa optimization graph

使用Xcode,Cocoa,Objective C

我正在构建一个具有保存数据的SQLIte数据库的应用程序。该数据是潜在40年期间约6个浮动值的每日摘要,但通常为10年。

我正在编写将数据绘制成NSview的例程。用户在UI中有几个选项可以绘制线条或条形图,图表的时间段,数据是每周还是每天等。

这里有两个主要功能,一个用于更新图形设置,另一个用于以图形可以处理的形式从数据库中获取数据(嵌套的日期和值的数组)

我的问题是,是否最好加载完整的图形数据集并让图形“决定”要绘制哪些数据片段。或者每次用户选择一个选项时是否向数据库提交多个请求。

例如,如果加载了完整的图形数据集,那么如果用户选择了每周选项,则图形drawRect方法可以简单地迭代数组中的每个第7个条目。或者,我可以要求数据库重新提交一组图形数据。

我希望这是有道理的

1 个答案:

答案 0 :(得分:0)

我认为最好只选择您需要的数据,而不是让图表决定。

要考虑的不仅仅是您要阅读的数据量。还有内存分配的数量,实际使用的内存量,以及分配器在“幕后”使用的内存。还有后备存储分页。