iOS笔记

作者: 出来遛狗了 | 来源:发表于2020-04-16 15:00 被阅读0次

iOS

性能优化

  1. 产生离屏渲染:圆角,阴影,光栅化,透明度,遮罩, 使用CGContext在drawRect中绘制
  2. UITableView:
    (1) 固定行高或者缓存行高
    (2) 加载网络图片使用异步加载并缓存,并加载大小合适的图片
    (3) 滚动的时候可以取消网络请求
    (4) 尽量不使用reloadData刷新整个列表,使用刷新一行或者一组 (5) 渲染…
    (6) 少用addSubView动态给cell添加view,尽量避免cell重新布局
    (7) web显示使用异步加载
    (8) 按需加载
    (9) 异步绘制,使用CALayer绘制。UIView绘制使用CPU,CALayer 可以使用CPU或者GPU,取决于系统

内存分布

image.png

HTTP协议

http是基于请求与响应式的,无状态的,应用层的协议,常基于TCP连接方式

http协议特点

  1. 支持客户/服务器模式
  2. 简单快速,客户向服务器发送请求时,只需传送请求方法和路径,请求方法常用有:GET, POST, HEAD, PUT。由于HTTP协议简单,使得http服务器规模较小,因而程序较快
    灵活,http允许传输任意数据类型,只需在content-type加以标记
  3. 无连接:无连接的含义指每次连接只处理一个请求,服务器处理客户请求后,并受到客户端应答后断开连接,采用这种方式可以节省传输时间
  4. 无状态:http协议是无状态协议,无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续需要处理前面的信息,必须重传,这样可能导致每次连接传输的数据量增大。另一方面,服务器不需要先前信息时就应答很快

TPC/IP 协议

tcp/ip是传输层协议,主要解决数据如何在网络中传输

相关文章

网友评论

      本文标题:iOS笔记

      本文链接:https://www.haomeiwen.com/subject/edbrvhtx.html