Certaines fois il vaut mieux effectuer plus d'operations, car si c'est fait comme il faut, ca va plus vite.
Ton soft recoit une "allocation" de 50'000 cycles CPU par secondes ( chiffre fantaisiste pour l'exemple) par le scheduler, le truc dont il faut se souvenir ici, c'est que si tu ne les utilises pas, tu les perds, tes allocations ne s'accumulent pas.
Un soft qui doit effectuer 200'000 operations, si il veut terminer son job le plus vite possible, a donc tout interet a effectuer le plus d'op/s possible, surtout sur un desktop, car un desktop c'est un gachis enorme de cycles CPU, la charge monte rarement au dessus de 25% sur un desktop, il y a donc bcp de temps dispo pour faire ses operations sans ralentir le systeme.
Est-ce que avoir un %CPU eleve risque de ralentir tout le systeme ? Pas forcement, car le scheduler va faire la police et donner du temps a tout le monde a tour de role selon les priorites de chaque process. Le truc etant d'avoir les bonnes priorites sur les process, mettre une haute priorite a un process gourmand en CPU, c'est un moyen tres sur d'avoir une machine avec une UI tres lente.
[^] # Re: Pas d'inquiétudes
Posté par pasBill pasGates . En réponse au journal Reiserfs 4 !. Évalué à 10.
Certaines fois il vaut mieux effectuer plus d'operations, car si c'est fait comme il faut, ca va plus vite.
Ton soft recoit une "allocation" de 50'000 cycles CPU par secondes ( chiffre fantaisiste pour l'exemple) par le scheduler, le truc dont il faut se souvenir ici, c'est que si tu ne les utilises pas, tu les perds, tes allocations ne s'accumulent pas.
Un soft qui doit effectuer 200'000 operations, si il veut terminer son job le plus vite possible, a donc tout interet a effectuer le plus d'op/s possible, surtout sur un desktop, car un desktop c'est un gachis enorme de cycles CPU, la charge monte rarement au dessus de 25% sur un desktop, il y a donc bcp de temps dispo pour faire ses operations sans ralentir le systeme.
Est-ce que avoir un %CPU eleve risque de ralentir tout le systeme ? Pas forcement, car le scheduler va faire la police et donner du temps a tout le monde a tour de role selon les priorites de chaque process. Le truc etant d'avoir les bonnes priorites sur les process, mettre une haute priorite a un process gourmand en CPU, c'est un moyen tres sur d'avoir une machine avec une UI tres lente.