CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Application et processeur

darklian
darklian
Niveau 10
31 mai 2004 à 16:13:33

Je suis en train d´écrire un explorer personnel pour remplacer celui de windows et j´ai eu l´idée de faire un scanner pour les fichiers en doubles et inutiles , mais au coeur du programme pour la recherche des fichiers , la fonction demande 100 % du processeur, ( bien qu´elle soie rapide ) , ca l´empêche d´utiliser l´ordinateur pour la durée du scan. Alors je me demandais si c´étais possible par un autre application externe de réduire au maximum dison 25 % d´utilisation du processeur pour l´explorer et de laisser l´autre 75 % pour les autres choses en cours.

kufa
kufa
Niveau 9
31 mai 2004 à 22:38:00

tu ne laisse pas le temps au systeme d exploitation de faire son boulot.. Apres comment faire ca depends surtout du langage utilise..

dnob700
dnob700
Niveau 10
01 juin 2004 à 13:30:58

Toute application tourne dans ce que l´on appelle un processus. Et au sein d´une application, les différente procédure qui doivent tourner en même temps peuvent le faire dans diférend thread.

Pour ton aplication ( du VB non) il faut diminuer la priorité du processus ( ou du thread).

Mais en fait, ton application n´utilise pas vraiment 100% du processeur. C´est a dire que si, ces 100% sont utilisé, mais si une autre application en a besoin, le pourcentage diminuera.
La preuve c´est que la fenêtre du gestionnaire de tâche c´est ouverte.
Ton problème n´en est donc pas vraiment un. A moins que ton programme tourne en permanance et qu´il soit très important qu´il ne gène pas les performance des autres programmes.

Si tu veux quand même changer la priorité, dit nous quel logiciel tu utilise.

JeanYvesYves
JeanYvesYves
Niveau 10
01 juin 2004 à 13:53:05

la meilleur solution est de mettre des nanosleep dans ta boucle principale pour resheduler de force...

Technix59
Technix59
Niveau 5
03 juin 2004 à 21:53:51

Salut,

En fonction du langage utilisé tu peux faire ça très facilement car chaque application tournant sous Windows dispose d´une Idle qui est une routine qui prend la main pendant les moments d´inactivité de ton appli et il y´en a forcément.

En delphi : Application.OnIdle:= @TaProcedure.

Tu vas forcément trouver ça dans d´autres langages par contre il ne faut pas oublier de laisser tourner la gestion des messages Windows car sinon jolis plantages en perspective.

Toujours en delphi tu mets juste dans tes boucles:
Application.ProcessMessages

Voilou, j´espère t´avoir aidé & bon courage.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment