IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation et administration système Perl Discussion :

Algorithmie et fork()


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 132
    Par défaut Algorithmie et fork()
    Bonjour,

    Je m'interrogeais sur la méthode à utiliser.
    Voilà, j'ai un petit script qui utilise fork() & pipe() pour communiquer avec le parent.

    Je crée donc 10 processus enfants pour récupérer des données sur un site web.
    Mais je demandais ce qu'il serait plus judicieux de faire avec les processus enfants.

    Est ce que j'envoie à chaque enfants la page à parser dès que l'un à terminer.
    Par exemple, j'ai 100 pages à parser, je délégue pour chaque enfants une page, et dès que celui ci à terminer je lui en donne une autre ?

    Ou

    Est ce que je calcule le nombre de page à parser, et j'affecte à chaque enfants l'intervalle à parser.
    Par exemple, toujours avec mes 100 pages, je délègue pour chaque enfants 10 pages à parser.

    Je m'interroge sur ces deux méthodes, quelle serait la plus rapide, la plus facile à mettre en œuvre (je suppose que la seconde est plus simple mais peut être moins rapide)
    Merci de vos conseils.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    A l'évidence, la seconde est moins performante, puisque le temps total sera au minimum le temps de la somme la plus grande des temps de 10 parse. Alors que pour le premier, ce ne sera le cas que si les temps de parse sont à peu près égaux.
    Pour ce qui est de la programmation de la version 1, il faut avoir une file d'attente gérée par le père. Je ne peux pas en dire beaucoup plus, mais le module POE est très efficace pour ce genre de chose, parait-il.

Discussions similaires

  1. Petit problème de fork
    Par osmose22 dans le forum Linux
    Réponses: 7
    Dernier message: 18/03/2007, 21h10
  2. fork wait
    Par lafracas dans le forum POSIX
    Réponses: 2
    Dernier message: 19/03/2005, 11h57
  3. "Fork" en assembleur
    Par kamikazz dans le forum Assembleur
    Réponses: 6
    Dernier message: 05/10/2004, 13h36
  4. [langage] [Fork] Détecter un fichier
    Par GLDavid dans le forum Langage
    Réponses: 11
    Dernier message: 08/07/2004, 01h05
  5. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo