Je cours une tâche énorme [traduction automatique scriptée avec perl + base de données etc] pour fonctionner pendant environ 2 semaines non-stop. En réfléchissant à la manière de l'accélérer, j'ai vu que le traducteur restituait tout (toutes les phrases traduites, toutes les infos en chemin) vers STDOUT tout le temps. Cela rend le travail visiblement plus lent lorsque je reçois la sortie sur la console.Puis-je obtenir un tube de sortie plus rapide que/dev/null?
J'ai évidemment passé la sortie à /dev/null
, mais j'ai alors pensé "pourrait-il y avoir quelque chose d'encore plus rapide?" C'est tellement de sortie que ça ferait vraiment une différence.
Et c'est la question que je vous pose, car pour autant que je sache, il n'y a rien de plus rapide ... (Mais je suis loin d'être un gourou ayant utilisé linux quotidiennement depuis 3 ans)
ouais, mais le pire est en C++ et je n'ai pas le code. Encore c'est cool de savoir/dev/null est le meilleur;) – naugtur
Ahh, d'accord. Vous avez dit que c'était écrit en perl. ;-) Oui,/dev/null est aussi rapide qu'un descripteur de fichier de sortie peut éventuellement être sans le piratage du noyau, et même alors, il serait difficile de le battre. – Benson
J'ai choisi cette réponse pour les ajouts dans le commentaire. Je ne peux pas accepter les deux réponses. stackoverflow ne me laisserait pas;) – naugtur