tools en ligne de commande part two
Je voulais revenir sur une erreur qui est régulièrement faite quand on développe un outils en ligne de commande :- Codeur 1 :"J'ai fait un super outils simple qui me permet de produire une sortie Y à partir d'une entrée X. Il est tellement simple et bien qu'il s'exécute en 0.0001 seconde",
- Codeur 2 : "Oui mais comment tu fais si tu dois effectuer plusieurs fois ce même traitement ?"
- Codeur 1 : "Mon outil est tellement bien fait et simple que tu peux l'appeler plusieurs fois et à chaque fois avec une nouvelle entrée !"
- Codeur 2 : "Waou c'est trop bien mais imagine ... si je dois l'appeler 300000 fois et qu'à chaque fois Windaube met 1 sec à charger ton exécutable en mémoire ... cela fait plus de 2 heures d'exécution ..."
- Codeur 1 : "Ah ouais ... c'est pas un si bon outils que ça alors"
En effet, c'est une erreur que l'on peut souvent observer dans les pipes de build et c'est pourquoi je préfère les 2 solutions suivantes:
- Toujours faire en sorte que ce type d'outil puisse prendre X fois la même entrée. En effet s'il marche pour n entrées, il va marcher pour une,
- Si cet outil est destiné à être lancé par un autre de vos exe ... je préfère personnellement faire une lib plutôt qu'un exécutable indépendant.

Commentaires