Kapitel 23. Leistung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eine Shiny-App kann Tausende oder Zehntausende von Nutzern unterstützen, wenn sie richtig entwickelt wird. Aber die meisten Shiny-Apps werden schnell zusammengewürfelt, um einen dringenden analytischen Bedarf zu lösen, und haben zu Beginn meist eine schlechte Leistung. Das ist eine Besonderheit von Shiny: Es ermöglicht dir, schnell einen Prototyp für ein funktionierendes Konzept zu erstellen, bevor du dir überlegst, wie du es schnell machen kannst, damit viele Menschen es gleichzeitig nutzen können. Zum Glück ist es in der Regel ganz einfach, die Leistung mit ein paar einfachen Änderungen um das 10-100-fache zu steigern. Dieses Kapitel zeigt dir, wie.

Wir beginnen mit einer Metapher: Du kannst dir eine Shiny App wie ein Restaurant vorstellen. Als Nächstes lernst du, wie du deine App einem Benchmarking unter ziehst, indem du das Paket shinyloadtest verwendest, um zu simulieren, dass viele Leute deine App gleichzeitig benutzen. Das ist ein guter Anfang, denn so kannst du herausfinden, ob du ein Problem hast und die Auswirkungen deiner Änderungen messen.

Dann lernst du, wie du mit dem profvis-Paket ein Profil deiner App erstellen kannst, um langsame Teile deines R-Codes zu identifizieren. Mit dem Profiling kannst du genau sehen, wo dein Code seine Zeit verbringt, damit du deine Bemühungen auf die Bereiche konzentrieren kannst, ...

Get Glänzend meistern 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.