Capítulo 23. Rendimiento

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una aplicación Shiny de puede dar soporte a miles o decenas de miles de usuarios, si se desarrolla correctamente. Pero la mayoría de las aplicaciones Shiny se lanzan rápidamente para resolver una necesidad analítica acuciante y suelen comenzar su vida con un rendimiento deficiente. Esta es una característica de Shiny: te permite crear rápidamente un prototipo de prueba de concepto que funcione para ti, antes de averiguar cómo hacerlo rápido para que muchas personas puedan utilizarlo simultáneamente. Afortunadamente, en general es sencillo conseguir un rendimiento 10-100 veces superior con unos simples ajustes. Este capítulo te mostrará cómo.

Empezaremos con una metáfora: pensar en una aplicación Shiny como si fuera un restaurante. A continuación, aprenderás a comparar tu aplicación, utilizando el paquete shinyloadtest para simular que muchas personas utilizan tu aplicación al mismo tiempo. Este es el punto de partida, porque te permite averiguar si tienes un problema y te ayuda a medir el impacto de cualquier cambio que realices.

Luego aprenderás a perfilar tu aplicación utilizando el paquete profvis para identificar las partes lentas de tu código R. El perfilado te permite ver exactamente en qué emplea su tiempo tu código, para que puedas centrar tus esfuerzos donde tengan mayor impacto.

Por último, aprenderás un puñado de técnicas útiles ...

Get Dominar el brillo now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.