CALayer: ¿Shadow causa un impacto en el rendimiento?

Así que estoy haciendo algunas animaciones personalizadas en mi controlador de navegación y la forma en que empuja y saca los controles de vista.

Todo funciona sin problemas. Tan pronto como agregue el siguiente código (en una subclase deUINavigationController), Me enfrento a un gran éxito de rendimiento. Después de agregar una sombra, todas las animaciones se vuelven muy lentas. ¿Se espera esto o estoy haciendo algo mal en el código?

// This code gets called once during NavigationController initialization.
[self.view setClipsToBounds:NO];
[self.view.layer setCornerRadius:5];
[self.view.layer setShadowOffset:CGSizeMake(0, 20)];
[self.view.layer setShadowColor:[[UIColor yellowColor] CGColor]];
[self.view.layer setShadowRadius:20.0];
[self.view.layer setShadowOpacity:1];

EDITAR

Cambié mi radio de sombra a 1 y todavía es lento

Respuestas a la pregunta(8)

Su respuesta a la pregunta