Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-05-2018 15:11:02

mothsart
Membre
Inscription : 13-05-2018

Packages d'applis dev en Rust

Bonjour, voici un retour d'expérience de mon packaging de programmes écrit en Rust :
Tout est dans le forum Ubuntu : https://forum.ubuntu-fr.org/viewtopic.p … #p21892140 mais la procédure reste la même.

J'ai essayé de packager les softs les plus aboutis :
fd, exa, ripgreg et ... whatschanging (un soft de mon cru : https://mothsart.github.io/diff-image.html)

Le tout est dispo dans un ppa https://launchpad.net/~jerem-ferry/+arc … /+packages mais on peut également avoir les sources sur mon github.
Par ex, pour fd : https://github.com/mothsART/fd

Hors ligne

#2 02-06-2018 22:19:23

mothsart
Membre
Inscription : 13-05-2018

Re : Packages d'applis dev en Rust

Je viens de packager un petit utilitaire en ligne de commande qui minimise les fichier svg : svgcleaner.
C'est un concurrent direct de svgo qui lui est dev en javascript.
Sur mes tests :  (fichier svg de 1.2Mo), svgo est bien meilleur => 286.1 Ko après minification.
Svgcleaner c'est 404.3ko.
Ce qui est intéressant, c'est qu'ils n'utilisent pas les mêmes algos et les 2 réunis : 284ko.

Mais Svgcleaner ce démarque surtout sur la rapidité :


time svgo organes.svg organes.svgo.svg

Done in 14781 ms!
1145.494 KiB - 75.6% = 279.413 KiB

/usr/local/bin/svgo organes.svg organes.svgo.svg  9,51s user 0,20s system 59% cpu 16,213 total
time svgcleaner organes.svg organes.svgcleaner.svg
Your image is 65.54% smaller now.
svgcleaner organes.svg organes.svgcleaner.svg  0,25s user 0,01s system 41% cpu 0,631 total
 



Environ 40 fois plus rapide (et ça doit encore plus significatif sur des serveurs avec plus de 4 threads) pour moins de conso CPU (j'ai pas regardé la conso de la ram mais il doit pas y avoir photo non plus)  ça laisse rêveur.

Hors ligne

#3 04-06-2018 23:47:04

mothsart
Membre
Inscription : 13-05-2018

Re : Packages d'applis dev en Rust

Je continue dans la lignée des petits utilitaires pratiques :

Basic-http-server : permet de lancer un mini-serveur web de test : pratique quand on entretien des sites statiques !
C'est l'équivalent de python -m http.server

Pareil, les chiffres sont sans appels :


time python -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...
python -m http.server  0,22s user 0,02s system 4% cpu 4,976 total

time basic-http-server
listening on 127.0.0.1:4000
basic-http-server  0,01s user 0,02s system 1% cpu 2,491 total
 



22 fois plus rapide et 4 fois moins gourmand en CPU.

Hors ligne

#4 09-06-2018 19:07:15

mothsart
Membre
Inscription : 13-05-2018

Re : Packages d'applis dev en Rust

N'hésitez pas à me faire des retours même court... j'aurais peut-être le sentiment de pas faire ça rien que pour ma pomme.

Hors ligne

Pied de page des forums