[RESOLU]Des petits coup de lag :'(


Powerman

Messages recommandés

Posté(e)

Hello,

Voila quand je joue a Counter Strike 1.6 j'ai des petits coups de lag , j'avance vite et puis je m'arrete j'avance et je m'arrete .... [#ff0000]c'est[/#ff0000] enervant a la longue...

Je comprend pas du tout j'ai bien ferme les application sauf steam mais j'ai toujours des petits coups de lag et sur Counter Strike source pas du tout aucun lag ...

Jespere qu'il y'aurait quelqu'un qui pourrait m'aidé :cry:

Cordialement,

ps : pas d'sms :P

PowerMan

20/02/06

Posté(e)
Tu peux essayer de forcer l'exe à tourner sur un seul CPU, en faisant Ctrl+Alt+Supr, dans l'onglet Processus tu selectionne l'exe, bouton droit et tu décoches un des deux CPU.[/quotemsg]
J'ai compris pourquoi le DualCore (et autres joyeux SMP) provoquait des plantages...

Le seul hic, c'est que c'est assez complexe à expliquer... Je vais donc essayer de rendre l'explication claire (si y'a un pb de compréhension, dites-le).

Tout d'abord, le monocore :

- Sur un processeur, il existe un "compteur de cycle" (TSC). Il commence à zéro au démarrage du processeur et s'incrémente de 1 à chaque cycle. Sur un processeur à 2GHz, la vitesse est donc de 2 milliard de cycles par secondes, ça va vite...

L'avantage de ce compteur, c'est sa précision ! Beaucoup de programme l'utilise pour chronométrer des tâches de différentes durées.

Maintenant, le dualcore...

Il y a donc maintenant deux compteurs de cycles. En théorie il doivent être tous les deux synchronisés. Mais non, ils ne le sont pas (pour des raisons diverses).

Résultats, si l'on veut mesurer la durée d'une tâche, notre programme va faire 2 lectures du compteur : une avant et une après. Et là est le hic, selon la conception du programme, ces lectures peuvent se trouver dans une ou plusieurs thread. L'ordonnanceur de Windows place les threads dans les CPU selon ses propres choix (selon l'usage et d'autres paramètres). Et là, catastrophe !

Le programme lit bien le compteur, mais il le lit sur le premier core, sur le second... sans vraiment savoir...

Les mesures de temps partent en "couille", puisque l'on veut mesurer le temps avec 2 chronomètres différents... Le temps étant la base de notre 4e dimension, tout va trop vite ou trop doucement, génial ![/quotemsg]

Source

  • 6 years later...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.