El performance de Javascript en UIWebView no está en el ViewController actual con iOS 8

Actualmente estoy desarrollando una aplicación HTML / nativa híbrida con Apache Cordova para iOS y Android. Para esta aplicación estoy usando un UINavigationController, ya que quería poder usar la function "deslizar hacia atrás" disponible en iOS 7. En mi ViewController inicial, creo algunos otros controles nativos y, por lo tanto, parte del código JS que interactúa con esos controles se ejecutan en este controller.

Uno de esos controles es una UITableView en su propio ViewController. Empujo inmediatamente el ViewController a mi UINavigationController mientras espero que mis datos se carguen desde un server remoto o desde mi database local.

Al cargar desde mi database local, noté que demoraron casi 2 segundos en cargar los resultados en UITableView en mi dispositivo con iOS 8 (un iPhone 6). Luego probé lo mismo en el simulador con iOS 8 y apareció el mismo retraso. Las testings con iOS 7 en el simulador no produjeron ningún retraso.

Esta mañana decidí descubrir por qué el código funcionaba tanto más lento en iOS 8 que en iOS 7. Verificando que no era solo mi código que el problema corría el código de ejemplo de este complemento: https: // github .com / brodysoft / Cordova-SQLitePlugin y obtuvo el mismo resultado.

Pensé que era algo más en mi código que causaba la lentitud. Decidí configurar un nuevo proyecto que ejecutara solo el código de muestra anterior y se ejecutó rápidamente en iOS 7 y 8, por lo que el problema debe haber estado en algún lugar de mi código. Poco a poco, comencé a agregar bits y piezas de mi proyecto original al nuevo hasta que el código se desaceleró.

No fue hasta que restauré todo el código que noté que el código solo se ejecutaba lentamente en ciertas partes de la aplicación. Si el Javascript se excluyó en el controller de vista actual, funcionó bien, pero una vez que se ejecutó en un controller de background, se hizo lento.

Saber por qué el código era lento hizo que arreglarlo fuera bastante fácil. Todo lo que tenía que hacer era pegar una Cordova UIWebView en el mismo controller de vista que mi UITableView y conseguir que activara el Javascript una vez cargado.

¿Alguien sabe por qué JavaScript se ejecuta más lentamente si se ejecuta desde un controller de vista de background en iOS 8? Sé que Apple hizo algunos cambios en el UIWebView en iOS 8 e introdujo el WKWebView también, pero no he visto nada que indicara por qué el performance se degradó en los controlleres de vista de background.