UIBlurEffect Performance

So I have several UIVisualEffectView's with UIBlurEffect:

var blurView1 = UIVisualEffectView() 
blurView1 = UIVisualEffectView(effect: UIBlurEffect(style: .light))
self.view.addSubview(blurView1) 

var blurView2 = UIVisualEffectView() 
blurView2 = UIVisualEffectView(effect: UIBlurEffect(style: .light)) 
self.view.addSubview(blurView2)


When I have several (>5) of these UIVisualEffectView's, I notice a significant drop in frames in graphics performance.


So, I tried creating one common UIBlurEffect and reusing it for every UIVisualEffectView:

let commonBlurEffect = UIBlurEffect(style: .light) 

var blurView1 = UIVisualEffectView() 
blurView1 = UIVisualEffectView(effect: commonBlurEffect)
self.view.addSubview(blurView1) 

var blurView2 = UIVisualEffectView() 
blurView2 = UIVisualEffectView(effect: commonBlurEffect)
elf.view.addSubview(blurView2)


With above, I notice a slight improvement (may be not?), but still not acceptable.


What are tricks and tips I can use to extract maximum performance out of UIVisualEffectView's with UIBlurEffect?

UIBlurEffect Performance
 
 
Q