关于imageView以如下这种最“普通”的切圆角的方法,网上盛传,这样会影响性能,认识不够深,不能理解,百度了到~GPU离屏渲染,上下文切换极大的占用内存,等等都是这种方法会导致的,一个著名的论点是~有一个tableView上每个CELL都有切圆角的视图,滑动的时候会影响用户体验,掉帧;
在此啪啪打脸“1905”电影网哪位iOS大神,不多说,上图
imageView.layer.cornerRadius = 20;
imageView.clipsToBounds =YES;
我相信够多,狗秘籍了
实时监测滑动帧率如下
最高60,基本保持在60左右,实际上手滑动完全无卡顿,掉帧感。
当然作为大家都说,尤其行业的“大牛”标榜需要对此作出针对性优化,虽然是在难以理解各种深层原理,但代码谁不会码~如下:
如有错误,一定请告知,实时监测滑动帧率如下:
帧率也能维持在60左右,滑动无卡顿,掉帧感,但是帧率波动幅度明显较最普通的切圆角方法要大,最低降到了54;
废了这么大劲,图啥,图装逼???
最后再贴一种所谓的“优化”代码:如下
实时监测滑动帧率如下;
当静止不滑动时帧率为0,所以~;
1905电影网的那位,💩