Effectivement, il y a une différence sur le composant userland d'ALSA. tinyalsa est hyper-minimale et écrite à neuf, salsa est une extraction d'un sous-ensemble de la bibliothèque ALSA standard. Je ne pense pas que l'avantage vienne de là; en fait on pourrait penser que salsa est plus lourde et désavantage Pulse. L'analyse d'Arun explique les différences de manière plausible et mesurable. Il constate moins de réveils avec PulseAudio, et fait le lien avec le scheduling sur des timers.
Sur l'IPC: ashmem et la SHM Posix servent à éviter les copies, ils devraient permettre un gain en mémoire non? L'ocupation exacte doit être tunable, on peut occuper moins de mémoire tant qu'on est prêt à ce que l'application se réveille plus souvent pour remplir les tampons.
[^] # Re: résumé complémentaire
Posté par Tobu . En réponse au journal Pulseaudio sur Android. Évalué à 2.
Effectivement, il y a une différence sur le composant userland d'ALSA. tinyalsa est hyper-minimale et écrite à neuf, salsa est une extraction d'un sous-ensemble de la bibliothèque ALSA standard. Je ne pense pas que l'avantage vienne de là; en fait on pourrait penser que salsa est plus lourde et désavantage Pulse. L'analyse d'Arun explique les différences de manière plausible et mesurable. Il constate moins de réveils avec PulseAudio, et fait le lien avec le scheduling sur des timers.
Sur l'IPC: ashmem et la SHM Posix servent à éviter les copies, ils devraient permettre un gain en mémoire non? L'ocupation exacte doit être tunable, on peut occuper moins de mémoire tant qu'on est prêt à ce que l'application se réveille plus souvent pour remplir les tampons.