在开发IOS程序的时候,不止是简简单单的把代码堆砌起来,或者说有一个比较好的架构,程序就ok的。还需要在程序性能上进行优化。所谓优化,并非只是简单的优化几个算法,让程序看起来跑的更快。优化是有目标的,速度快可能是目标之一,但是真正的目标是:从使用层面讲让程序更好的和用户交互,从技术层面讲能够更好更合理的使用系统提供给程序的资源。而基本上做为开发人员能够控制的是后者,让自己的程序能够更好更合理的使用系统提供的资源。记得有个大牛说过:一个优秀的程序猿就是扣内存、扣CPU、扣I/O次数,就是各种扣,当你扣到极致的时候,虚拟机也能用出真机的效果,资源就在那里,就看你怎么用了。

基本上,在IOS开发的时候,基本的优化目标就是,合理的使用包括内存、CPU、物理存储在内的资源。

优化的时候可以使用的手段大体可以分成两类:

一、实现就能预知一些性能瓶颈,在写代码的时候,就尽量避免。

二、事后,使用各种Profile工具,分析程序,找到性能瓶颈然后解决之。

而如何解决这些性能瓶颈,真对不同的问题,有不同的方法。以后一个一个的总结。

最新文章

  1. MATLAB连接ACCESS数据库
  2. .net后台模拟浏览器get/post请求
  3. 【原】iOS多线程之线程间通信和线程互斥
  4. Nice Sequence_线段树***
  5. android压力测试命令monkey详解
  6. awk简明教程
  7. Umbraco中Document Type取名限制
  8. 【剑指Offer学习】【面试题55:字符流中第一个不反复的字符】
  9. USB OTG介绍(转载)
  10. oracle中的net manager 无法配置
  11. /usr,/usr/local/ 还是 /opt ?
  12. 发现----Android Demo
  13. springMVC--annotation
  14. spring程序打包使用该插件,不然容易报错xsd找不到
  15. SpringCloud(一)浅谈SpringCloud
  16. vue路由\导航刷新后:ative\localStorage\url截取参数
  17. MySQL查看当前的连接信息
  18. sql server相关
  19. 一步一步学Python-基础篇
  20. 算法练习——最长公共子序列的问题(LCS)

热门文章

  1. 人脸识别(基于Caffe)
  2. CUBA与Spring相比,有很大的不同吗?
  3. 【angular5项目积累总结】表单复杂校验
  4. SQL SERVER2014的安装
  5. 如何快速备份还原Sql Server 数据库
  6. 微信小程序(一)--简单的介绍
  7. Vue 多路由文件的合并
  8. 面向对象(基础oop)之进入继承
  9. poj 2002 Squares 几何二分 || 哈希
  10. MySQL并发控制