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

deux boucles en meme temps

rerse
rerse
Niveau 7
14 novembre 2013 à 19:11:38

salut

est-ce possible de faire deux boucles en même temps ?

par exemple je cherche un nombre entre 0 et 1000, y a une boucle qui part de 0 à 1000 et une autre de 1000 à 0.

et le premier qui trouve affiche le résultat.

comme ça par exemple si le nombre cherché est 900 celui qui part de 1000 à 0 trouvera plus vite.

guyver2
guyver2
Niveau 10
14 novembre 2013 à 19:25:28

renseigne toi sur les thread, ou les processus et la maniere dont le langage que tu utilises les gere.

Pseudo supprimé
Pseudo supprimé 14 novembre 2013 à 19:36:02

Guyver2 a tout dis.

Par curiosité, c'est juste pour apprendre ou tu vois vraiement un application concrete a a faire ça? Tu as pensé a la dichotomie?

dark_drow
dark_drow
Niveau 15
14 novembre 2013 à 19:39:22

une qui part de 0->499 et l'autre 500->1000 plutot ^^

rerse
rerse
Niveau 7
14 novembre 2013 à 19:52:15

en faite je comptais ajouter des espaces après chaque point dans un gros fichier texte ( y a environ 500 000 caractères )

j'ai pas encore testé mais ça prendrais bcp de temps avec une seule boucle non ?

c'est pas un exo c'est juste pour apprendre, et par curiosité :(

Code_shrek
Code_shrek
Niveau 4
14 novembre 2013 à 19:58:05

Sinon tu fais un find and replace pour remplacer tous les "." par des ". "
Mais effectivement si tu veux faire ce que t'as dit dans le first post, il faudrait créer deux threads avec une boucle dans chaque.

_skip
_skip
Niveau 10
14 novembre 2013 à 20:09:00

Le problème c'est que pour ajouter des espaces après chaque point. Le plus simple c'est de lire le fichier source et écrire un fichier de destination.
Tu peux pas ajouter un caractère comme ça au milieu d'un fichier sans devoir tout décaler le reste. un fichier c'est comme un gros tableau de bytes, si on veut intercaler un caractère ailleurs qu'à la fin, faut tout décaler.

Quant à l'usage de plusieurs threads, c'est pas une bonne idée pour la raison ci dessus. Et encore moins si tu penses que c'est le disque qui va limiter la vitesse de l'opération, pas vraiment le travail côté processeur.

FortCommeMeric
FortCommeMeric
Niveau 10
14 novembre 2013 à 20:44:54

Ton programme ne sera pas plus rapide si tu fais 2 boucles au lieu d'une, dans tous les cas ton algo va parcourir tout le fichier donc sa complexité sera linéaire.

Et même si ton fichier fait 500 000 caractère ce sera instantané ne t'inquiète pas

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