Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 应用程序设计和优化:图形化数据_Xcode_Sqlite_Cocoa_Optimization_Graph - Fatal编程技术网

Xcode 应用程序设计和优化:图形化数据

Xcode 应用程序设计和优化:图形化数据,xcode,sqlite,cocoa,optimization,graph,Xcode,Sqlite,Cocoa,Optimization,Graph,在Xcode工作,Cocoa,目标C 我正在构建一个应用程序,它有一个保存数据的SQLIte数据库。该数据是大约6个浮动值的每日汇总,可能持续40年,但通常为10年 我正在编写例程,将数据绘制到NSview中。用户在UI中有几个选项,例如是绘制直线图还是条形图、绘制时间段、数据是每周还是每天等 这里要编写两个主要函数,一个用于更新图形设置,另一个用于从数据库中获取数据,该数据库的形式是图形可以处理嵌套的日期和值数组 我的问题是,是否最好加载全套可绘制图形的数据,并让图形“决定”要绘制的数据片段。

在Xcode工作,Cocoa,目标C

我正在构建一个应用程序,它有一个保存数据的SQLIte数据库。该数据是大约6个浮动值的每日汇总,可能持续40年,但通常为10年

我正在编写例程,将数据绘制到NSview中。用户在UI中有几个选项,例如是绘制直线图还是条形图、绘制时间段、数据是每周还是每天等

这里要编写两个主要函数,一个用于更新图形设置,另一个用于从数据库中获取数据,该数据库的形式是图形可以处理嵌套的日期和值数组

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

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


我希望这是有意义的

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


要考虑的不仅仅是你所阅读的数据量。还有内存分配的数量、实际使用的内存量以及分配器在幕后使用的内存。还有支持存储分页。

为什么您认为有必要进行优化?有帮助的问题CL。部分是关于什么是最佳编码实践,部分是因为我认为充分利用资源对iPhone/ipad非常重要。从某种程度上来说,似乎总是从数据库中获取数据会更干净,尽管这并不总是严格必要的,同时让图形视图“知道”模型的详细信息会减少图形视图的可重用性,这似乎是浪费。CL-我们需要优化的原因是,如果我们不这样做,简单实现的代码将远远超过硬件工程师的进步。考虑到经典Mac OS的实况图片可以在32 MB Mac Quorda上合成和编辑多个200 MB光栅图像。但在我妈妈的1.2GB 1GHz G4 iMac上,当我调整OpenOffice窗口的大小时,会有很大的延迟。实现ON^3算法一点也不难!谢谢你,迈克尔,这很有帮助。