Outils développeurActualité

Servo 0.5 : un canvas plus rapide, à tester en contexte

Sur cette page
  1. Ce que confirme le bilan de version
  2. Cadence et énergie par image sont deux mesures
  3. La compatibilité se teste par un parcours
  4. Sources

Servo 0.5 apporte un canvas 2D multithread et davantage de plateformes. Les gains annoncés concernent des charges précises : ils ne signifient pas que chaque site accélère de 55 % ou que chaque batterie gagne autant d’autonomie.

Illustrations normalisées distinctes des plafonds annoncés par Servo : +55 % de cadence et -42 % de consommation par image. Ces maxima ne sont pas supposés issus du même essai et ne prédisent pas l’autonomie.
Illustrations normalisées distinctes des plafonds annoncés par Servo : +55 % de cadence et -42 % de consommation par image. Ces maxima ne sont pas supposés issus du même essai et ne prédisent pas l’autonomie. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Ce que confirme le bilan de version

Le billet du projet du 31 août annonce jusqu’à 55 % de cadence supplémentaire sur le canvas et jusqu’à 42 % de consommation en moins par image. Le gain de texte, jusqu’à 10×, vise le même texte rendu à plusieurs tailles. Ce sont les résultats rapportés par le projet, sans reproduction de notre part.

Le bilan annonce aussi des binaires Linux aarch64 et Android 10 pour servoshell. L’API d’intégration change : ServoBuilder::webxr_registry() est remplacé par Servo::register_webxr_registry.

Cadence et énergie par image sont deux mesures

Le graphique place les plafonds annoncés sur deux échelles normalisées distinctes. Il ne faut pas les multiplier pour prédire l’autonomie d’un appareil : ces maxima peuvent provenir d’essais différents.

De façon générale, l’énergie par image multipliée par le nombre d’images par seconde donne la puissance moyenne attribuable à ce travail. Moins d’énergie par image peut permettre davantage d’images à puissance similaire, moins de watts à cadence identique, ou un mélange. Il faut mesurer une même charge dans les mêmes conditions pour départager ces possibilités.

Pour un tableau de bord embarqué, limitez la cadence à celle dont les utilisateurs ont besoin et mesurez latence, images manquées, mémoire et puissance dans cette situation. Comparez écran calme, animation continue et interaction pendant le rendu. Conservez le même appareil, la même page et les mêmes options de compilation.

La compatibilité se teste par un parcours

Servo se présente comme un moteur intégrable encore en progression vers la production. Afficher correctement une page d’accueil ne démontre pas le fonctionnement de l’authentification, des formulaires, du clavier, de l’accessibilité ou des contrôles multimédias.

Un pilote utile suit l’application réelle : ouverture, navigation au clavier, saisie et envoi de formulaire, redimensionnement, veille et reprise si nécessaire, puis fermetures répétées. Notez les préférences activées. Le mode expérimental peut exposer des fonctions absentes de la configuration par défaut.

Les progrès de Servo rendent cet essai plus pertinent. Les notes de version ne décident pas à elles seules de l’aptitude à la production d’une application précise. Nous n’avons réalisé ni migration d’intégration ni benchmark énergétique indépendant pour cet article.

Sources

Réduction du catalogue de nouveautés, précision des gains selon la charge et distinction entre cadence et énergie par image ; maintien des limites d’intégration et de compatibilité.