[Perl] Download de gros volume de données

Laurent Rosenfeld laurent.rosenfeld at googlemail.com
Mer 13 Juil 19:24:32 CEST 2016


Bonsoir,

tu lis tes fichiers ligne par ligne, par blocs d'octets, ou autrement?

Dans le cas ligne à ligne, il est probable qu'il soit préférable de laisser
Perl et/ou le système gérer la bufférisation.



Le 13 juillet 2016 à 18:25, Dominique Asselineau <
asseline at telecom-paristech.fr> a écrit :

> Bonjour,
>
> Je cherche à optimiser la sortie de gros fichiers sur STDOUT dans un
> contexte Internet et j'aurais souhaité m'assurer de la bonne
> procédure et connaître les paramètres appropriés.
>
> Tout d'abord, pour sortir des données, je n'ai remarqué que la fonction
> print et je fais donc des read sur les fichiers à transférer, qui remplit
> un buffer, puis des print de ce buffer.
> Cette méthode marche apparemment bien mais est-ce la plus efficace ?
>
> Si la procédure ci-dessus est bonne,
>  - quel est la bonne taille du buffer ?
>  - a-t-on intérêt à laisser la variable Perl $| à 0 pour laisser Perl
>    optimiser l'affaire ?
>
> À propos de la taille du buffer, c'est probablement une histoire de
> compromis.
> Merci de vos éclaircissements.
>
> Dominique
>
> --
> _______________________________________________
> Perl mailing list
> Perl at mongueurs.net
> http://listes.mongueurs.net/mailman/listinfo/perl
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://listes.mongueurs.net/mailman/private/perl/attachments/20160713/3e14dd18/attachment.html>


Plus d'informations sur la liste de diffusion Perl