Como respuesta rápida, diré “comparable pero diferente”. Ahora para los detalles.
Las aplicaciones con fusibles no usan una capa intermedia cuando se ejecutan en dispositivos móviles. Tanto en iOS como en Android, se compilan en C ++ y se conectan directamente a las bibliotecas nativas. En este sentido, las aplicaciones son nativas y no sufrirán ninguna sobrecarga abstracta de la máquina.
Hay dos modos básicos en los que se puede ejecutar una aplicación Fuse, ya sea en modo gráfico, usando OpenGL o en modo nativo.
- ¿Cuál es la diferencia en la cultura laboral de una startup frente a una compañía de software bien establecida?
- ¿Cuáles son algunos ejemplos de cómo nuestras vidas dependen del software y qué tan bien puede funcionar?
- ¿Cuáles son algunas experiencias que dividen las aplicaciones monolíticas en microservicios?
- ¿Qué son las aplicaciones de probabilidad?
- ¿Cuál es la diferencia entre código abierto y software libre?
En modo gráfico, los controles y las imágenes se dibujan con OpenGL. Fuse gestiona las listas de dibujo, realiza la transformación, se encarga del almacenamiento en caché, etc. El rendimiento depende de lo que haga la aplicación. El objetivo es hacer que todos los escenarios básicos funcionen sin problemas a 60FPS. Trabajamos continuamente para garantizar que todos los escenarios funcionen razonablemente bien.
En modo nativo, las aplicaciones utilizan las bibliotecas de SDK nativas. Este es el tipo de ejecutable que se compara con el creado usando el SDK nativo directamente. No hay un dibujo directo en este modo: toda la representación es manejada por el SDK nativo. El rendimiento será casi el mismo si hubiera creado la aplicación de la misma manera en el SDK nativo. Dicho esto, hay mucho espacio para optimizar la forma en que usamos estos controles nativos. Se está progresando mucho en esta área. El objetivo es realizar al menos tan bien como una aplicación codificada a mano en el SDK nativo (aunque este es un trabajo en progreso ahora).
Los dos modos también se pueden mezclar, por lo que puede incrustar controles nativos en el modo GL. Por ejemplo, puede incluir un WebView nativo en el modo GL.
Pido disculpas porque no hay números concretos aquí. Principalmente estoy señalando que el rendimiento de la aplicación dependerá principalmente de los detalles de la aplicación y de lo que se mide específicamente.