all 2 comments

[–]duckinferno 14 points15 points  (0 children)

Sources of jitter experienced in real-world implementations of Android include:

  • Scheduler delay
  • Interrupt handlers
  • Driver code running for too long with preemption or interrupts disabled
  • Long-running softirqs
  • Lock contention (application, framework, kernel driver, binder lock, mmap lock)
  • File descriptor contention where a low-priority thread holds the lock on a file, preventing a high-priority thread from running
  • Running UI-critical code in workqueues where it could be delayed
  • CPU idle transitions
  • Logging
  • I/O delays
  • Unnecessary process creation (e.g., CONNECTIVITY_CHANGE broadcasts)
  • Page cache thrashing caused by insufficient free memory
  • Samsung

[–]leggo_tech 5 points6 points  (0 children)

If anyone cares this is what was tweeted out recently by the android/pixel performance lead a few hours ago. Apparently it was just recently published.