![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
优化
杰克的瘦肉铺
前端开发的 喜欢开发的可以一起交流哦~~~
展开
-
iOS 正确设定背景图片
在View里放背景图片就像很多其它iOS编程一样有很多方法:使用UIColor的 colorWithPatternImage来设置背景色;在view中添加一个UIImageView作为一个子View。如果你使用全画幅的背景图,你就必须使用UIImageView,因为UIColor的colorWithPatternImage是用来创建小的重复的图片作为背景的。这种情形下使用UIImageView可以节约不少的内存:// You could also achieve the same result in原创 2020-08-26 14:53:52 · 537 阅读 · 0 评论 -
iOS 性能优化指标
CPU占用率对象创建:对象的创建会分配内存、调整属性、甚至还有读取文件等操作,比较消耗 CPU 资源。对象调整:对象的调整也经常是消耗 CPU 资源的地方;对象销毁:对象的销毁虽然消耗资源不多,但累积起来也是不容忽视的。布局计算:视图布局的计算是 App 中最为常见的消耗 CPU 资源的地方;Autolayout:Autolayout 是苹果本身提倡的技术,在大部分情况下也能很好的提升开发效率,但是 Autolayout 对于复杂视图来说常常会产生严重的性能问题;文本计算:文本的宽高计算会占用原创 2020-08-26 14:51:06 · 681 阅读 · 0 评论 -
iOS 圆角优化实现代码
官方对离屏渲染产生性能问题也进行了优化:iOS 9.0 之前UIimageView跟UIButton设置圆角都会触发离屏渲染。iOS 9.0 之后UIButton设置圆角会触发离屏渲染,而UIImageView里png图片设置圆角不会触发离屏渲染了,如果设置其他阴影效果之类的还是会触发离屏渲染的。在APP开发中,圆角图片还是经常出现的。如果一个界面中只有少量圆角图片或许对性能没有非常大的影响,但是当圆角图片比较多的时候就会APP性能产生明显的影响。我们设置圆角一般通过如下方式:imageView.原创 2020-08-26 14:39:59 · 332 阅读 · 0 评论 -
使用GCD中的栅栏函数实现多读单写功能
多读单写的意思就是:可以多个读者同时读取数据,而在读的时候,不能取写入数据。并且,在写的过程 中,不能有其他写者去写。即读者之间是并发的,写者与读者或其他写者是互斥的。这里的写处理就是通过栅栏的形式去写。 就可以用 dispatch_barrier_sync(栅栏函数)去实现dispatch_barrier_sync: (提交一个栅栏函数在执行中,它会等待栅栏函数执行完)dispatch_barrier_async:.(提交一个栅栏函数在异步执行中,它会立马返回)而 dispatch_barri原创 2020-08-26 14:36:43 · 1413 阅读 · 0 评论 -
iOS 优化app的电量
程序的耗电主要在以下四个方面:CPU处理定位网络图像优化途径主要体现在一下几个方面尽可能降低CPU/GPU的功耗尽量少用定时器优化I/O操作不要频繁写入小数据,而是积攒到一定数量再写入读写大量的数据可以使用 Dispatch_io ,GCD 内部已经做了优化。数据量比较大时,建议使用数据库网络方面的优化减少压缩网络数据 (XML -> JSON -> ProtoBuf),如果可能建议使用 ProtoBuf(数据序列话处理)如果请求的返回数据相同,可以使用原创 2020-08-26 14:33:54 · 296 阅读 · 0 评论 -
ReactNative显示优化
减少Bundle包的大小关于如何减少Bundle包的大小,目前主流的方法是拆分Bundle包,把框架代码和业务代码单独出来,框架代码非常大,因此要分离出来单独前置加载,而业务代码则变成很小的JS代码单独发布,下面提供一些前人的经验链接那么进入App后的性能点又在哪里呢?还是回到Bridge首先,在苹果和谷歌两位大佬的光环下,native代码在设备上的运行速度毋容置疑,而JS作为脚本语言,本来就是以快著称,也就是说两边的独立运行都很快,如此看来,性能瓶颈只会出现在两端的通信上,但两边其实不是直接通信..原创 2020-08-26 14:19:11 · 204 阅读 · 0 评论