Un point intéressant que vous pouvez voir sur le dépôt git de LibreOffice est le passage en const ou constexpr de données utilisées par LibreOffice.
Ces données migrent donc dans le segment rodata des exécutables. Cette optimisation, ayant un impact plus visible pour la version Online de LibreOffice est tout de même intéressante pour la version Desktop, principalement sur le temps dé démarrage et l’utilisation du produit sur des machines avec une grosse pression sur l’utilisation de la RAM.
Le développement de LibreOffice ne s’arrêtant pas au dépôt git de LibreOffice, les dépendances du produit ont également été modifiées avec des patchs envoyés upstream. Ces modifications bénéficieront à tous les utilisateurs de ces bibliothèques !
Voici une liste non exhaustive des commits de ce type :
- https://git.libreoffice.org/core/+/88b6211a4a8a5766d06c5ddda808723fb69a8ad5%5E%21
- https://git.libreoffice.org/core/+/66f99a4fdbd1a8bc1ec7366cf9482576ca2ed7fa%5E%21
- https://git.libreoffice.org/core/+/6265a32f0ab0a1c945df1211b68199afa9c003b7%5E%21
- https://git.libreoffice.org/core/+/66f99a4fdbd1a8bc1ec7366cf9482576ca2ed7fa%5E%21
- https://git.libreoffice.org/core/+/3be2bcef795b893d8fd1b6a0e876699313e5c8ec%5E%21
- https://git.libreoffice.org/core/+/d15a74dc07ed3be3d448bbaf52b883b4638a92a0%5E%21
Merci à Collabora et à ses clients pour cette optimisation du code de LibreOffice !
J’essaierai de revenir rapidement sur ce blog sur le programme de la conférence Libocon 2025.
Laisser un commentaire