Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Select the topic you want to learn more about:

App launch

App launch and startup performance directly impact user experience. Slow app launch frustrates users and leads to app abandonment. Optimizing code during development speeds up app launch times. Common causes include:
  1. Large JavaScript (JS) bundle sizes.
  2. High network request latency during app startup.

Slow scroll

Slow or janky scrolling is a common UI performance issue that affects the smoothness of list navigation. Smooth scrolling should maintain a consistent frame rate without visual stutters or delays as users move through content. Common causes include:
  1. Inefficient list rendering.
  2. Heavy computation on the JS thread.
  3. Complex layouts in list items.
  4. Large images or media content.
  5. Excessive re-renders during scroll.

Key press latency

Key press latency measures the delay between a TV remote button press and the app’s response. TV users expect instant feedback when navigating with remotes, making this metric important for the user experience. Common causes include:
  1. Busy JavaScript Thread.
    • Heavy computations (animations, synchronous operations) on the JS thread
    • Unnecessary component re-rendering
    • Inefficient event handling
  2. Starved JS Thread.
    • High CPU usage from other apps and process in the OS
    • Background task interference

App running out of memory

Vega platform optimizes memory to run apps and system services in parallel, ensuring a seamless user experience. The platform enforces strict memory limits:
  • Foreground apps: 420 Mb
  • Background apps: 150 Mb
When apps exceed these limits, the system triggers Low Memory Kill (LMK) event, crashing the app and disrupting the user experience. High memory use also slows apps as the JS Thread spends more time on garbage collection (GC) cycles. To maintain a stable and smooth user experience, it’s important to:
  • Monitor your app’s memory usage
  • Identify objects consuming the most memory
  • Get rid of unnecessary memory allocations
Last modified on July 31, 2026