[基于HTML5的拓扑图编辑器] – Graph.艾德itor

拓扑图编辑器项目 – Graph.艾德itor
正式布告到github了,欢迎访问、提取和贡献代码

6.7 启用编写翻译器优化增选

  • 默许的优化器选项是 -Os, 最快最小。
    不过假若不是专程展开科学计算的应用,你能够应用-Ofast,倘若供给IEEE浮点运算,则能够利用-O3。那多个选项常常只会大增百分之几的施用体量,不过质量会显明升高。

数码可视化是一件有趣的工作,冰冷的多寡变成美观的图纸,就像命令行之于Mac
OS
X图形界面包车型地铁,传统的图形组件以图表(Chart)居多,不少完好无损的开源也许商业的文章,
比如d3js, echarts,
highcharts,而拓扑图、流程图组件相对少一些,有名的有yfiles,本项目则依照Qunee图形组件,是Qunee的扩展项目,目的在于为客户提供可供扩充的拓扑图编辑工具,
提供拓扑图展现、编辑、导出、保存等职能,其余本项目也是读书HTML5成本,创设WebAPP项指标参考实例。
注意:本项目内核使用Qunee for HTML5,Qunee本身是一个商业产品,默认仅限本机(localhost)使用,非商业用途可以申请免费授权,商业用途请购买相应授权,官网:qunee.com

5.1. 选项正确的多寡存款和储蓄情势

  • NSUserDefaults
  • 结构化文件: XML, JSON, or Plist format
  • 归档: Archive using NSCoding
  • 数据库: SQLite
  • Core Data.

品类地址:https://github.com/samsha/graph.editor
在线演示:http://demo.qunee.com/editor/
Graph.艾德itor是一款基于HTML5技能的拓补图编辑器,采纳jquery插件的格局,是Qunee图形组件的扩大类型,意在提供可供扩充的拓扑图编辑工具,
拓扑图显示、编辑、导出、保存等功用,其它本项目也是上学HTML5开销,创设WebAPP项目标参阅实例。

3.2 小心在线程里多量的分配内部存款和储蓄器空间

  • 堆是有锁的, 每一个随时, 只好有3个线程实行内部存款和储蓄器分配操作.

6.4 选取万分的数额格式(XML, JSON)

  • 相似的话xml数据大, 不过支持校验, 帮衬SAX解析, json数据小.

2.4 保险Images和UIImageView的分寸相同(别缩放)

  • 只要那两者尺寸不等同, 展现的时候就会发出缩放. 缩放是耗费时间操作,
    在滚动视图中愈发耗时.

6.9 使用Accelerate框架

  • 那些Curry提供了很多数学函数库,可以支持您升官质量。

6.6 幸免采纳Date Formatters

  • 那货品质很差

1.4 使用 Autorelease Pool

6.5 缩短运营时间

  • 这对运用经验很关键

2.9 优化你的Table Views

1. 内存

2.1 尽量使用 reuseIdentifier

  • 对此UITableView和UICollectionView中的Cell等, 使用reuseIdentifier,
    能够免止每趟都重复创建Cell.

6. 其他

4. 网络

2.3 幸免极大的XIBs文件

  • 尽管你只行使了XIBs文件中的二个view, 系统在加载XIBs文件的时候,
    也聚会场全部加载. 所以尽量保险种种XIBs文件中唯有三个View.
    不过StoryBoard没有这么些题材, 即使要将多少个View放在一起,
    尽量利用StoryBoard.

6.2 重用创立代价十分的大的靶子

  • 不需解释, 那也是干吗单例格局的存在.

2.2 尽恐怕设置Views 为 Opaque(不透明)

  • 万一你的View不是透明的, 那就显式的安装Opaque为YES,
    这样系统在绘制的时候, 就足以开展一定的优化. 固然设置起来很麻烦,
    可是尽可能多的安装吧.

6.8 启用连接器优化

  • 通过LTO进行连接优化。普通的装置,只是在单个.m文件内开始展览优化,启用该选项后,会在品种的大局范围内实行优化。

3.1 不要阻塞主线程

  • 主线程在处理UI, 借使实行耗费时间操作, 发生了堵截, 就等着卡吧.
  • 假诺要做五个优异的iOS app, 工程师的职责,
    便是尽大概的优化App的品质.
  • 正文绝当先二分一剧情出自Macelo
    Fabri的文章
    ,
    重新开展了协会.
  • 本文没有提Instruments,然而,它事实上是性质优化的前提。他正如易学中的诊断阶段,上面列出的都以治病的配方。

6.1缓存

  • 通过内部存款和储蓄器, 文件系统, 数据库对互连网数据等展开缓存,
    是升高品质的不二法则. 空间纬度上越近, 访问越快.

5. 持久化

2.6 考虑动用绘图函数

  • 减去了图片的使用, 适当考虑.

2.7 选用合适的手法设置背景图片

  • 对于再度铺满的背景图片, 能够行使UIColoer实行设置.

4.2 裁减不要求的Web数据传输

  • 假使只须要用户名和头像, 就别把性别, 城市, 兴趣爱好什么一起传过来.

6.3 幸免双重处理多少

  • 譬如说解析Json数据, 比如计算表格中度

1.2 选择合适的汇聚

  • NSArray, NSet, NSDictionary, 适用场景差异, 谨慎选择.

1.3 处理操作系统的内部存款和储蓄器警告

  • 实际那一个无法说是质量难题, 而是你的运用在前台会挂掉,
    可能被系统从后台清理掉.

2.8 使用Shadow Path设置阴影

1.1 使用A奥德赛C管理内部存款和储蓄器

在多数情状下, 都应该利用A奥德赛C, 因为:

  • 使用AENCOREC, 当你的靶子并非时, 系统会尽快的帮您实行release.
    M大切诺基C的话未必能保障.
  • 运用AMuranoC, 能帮您减掉内部存款和储蓄器败露.

4.1 启用GZIP 压缩

  • iOS和Web服务器对GZIP的帮助很好, 越发对于文本类(Json,
    XML)的压缩率很高, 能减小到原来的百分之二十左右, 所以值得选用.

3. 多线程

2. UI

2.5 重用或许懒加载Views

  • 本条没啥好说的… …