Windows 7 Définir l'affinité d'un programme pour de meilleures performances

Que vous souhaitiez obtenir des performances supplémentaires de Windows 7 sur votre processeur multicœur ou exécuter des programmes plus anciens sans faille, vous pouvez configurer les programmes pour qu'ils s'exécutent sur certains cœurs de votre processeur. Dans certaines situations, ce processus peut considérablement accélérer les performances de votre ordinateur.

Presque tous les ordinateurs que vous utiliserez aujourd'hui auront plus d'un cœur dans son processeur. Saviez-vous qu'avoir plus de cœurs n'est pas toujours la meilleure option pour les programmes exécutés sur votre machine?

Cela concerne en particulier les anciens programmes conçus pour fonctionner sur un noyau simple ou double. Les programmes tels que ceux-ci peuvent être considérablement améliorés en performances en leur disant de fonctionner sur un seul noyau. Même certaines applications plus récentes n'étaient tout simplement pas conçues pour être exécutées sur plusieurs cœurs. Malheureusement, le programme tentera d'utiliser tous les cœurs de votre processeur. Donc, si vous avez un quad core, le programme sera divisé en quatre cœurs.

Vous jouez peut-être à un vieux jeu vidéo ou à un très vieux programme qui fonctionne mal ou se bloque beaucoup. C'est le fait de configurer l'application pour qu'elle s'exécute sur un noyau peut résoudre ce problème. Nous pouvons également utiliser cette même capacité pour faire fonctionner notre ordinateur plus efficacement dans son ensemble. Ce n'est pas toujours une tâche de type «dépannage», mais c'est une tâche qui peut aider votre ordinateur à long terme.

Par exemple, votre anti-virus consomme probablement beaucoup d'énergie dans tous vos cœurs, en particulier lorsque vous exécutez une analyse complète de votre ordinateur. Cela peut être perceptible lorsque votre ordinateur ralentit au maximum et empêche d'autres applications de s'exécuter correctement pendant que votre anti-virus aspire le contenu de tous vos cœurs. C'est une excellente occasion d'essayer de configurer l'antivirus pour qu'il ne s'exécute que sur un seul cœur. Cela isolera le processus et laissera les autres noyaux libres de faire autre chose. Comme vous pouvez le constater, les possibilités sont infinies.

De toute évidence, les applications et les programmes conçus pour utiliser plusieurs cœurs fonctionneront moins bien en le verrouillant sur un seul cœur.

Nous avons deux façons de définir l'affinité d'un programme. Chaque fois qu'il est ouvert, nous pouvons le définir ou nous pouvons le configurer pour qu'il s'exécute automatiquement en affinité à chaque ouverture.

Définir manuellement les affinités sur un programme

Ceci définit l'affinité d'un programme pour une seule fois. Si vous le fermez et le rouvrez, vous devrez le régler à nouveau. C'est un excellent moyen de vérifier si l'isolement dans un noyau améliorera votre expérience.

1. Appuyez sur ctrl + alt + del pour faire apparaître le gestionnaire de tâches Windows et accédez au Onglet Processus.

2. Recherchez le programme sur lequel vous souhaitez définir une affinité. Clic-droit et sélectionnez Définir l'affinité.

3. Décocher Maintenant, cochez simplement le noyau sur lequel vous souhaitez exécuter ce programme spécifique.


(La CPU 0 est en fait le coeur 1, car beaucoup de choses dans les ordinateurs commencent par 0 au lieu de 1. Dans cette capture d'écran, j'ai quatre cœurs: CPU 0, CPU 1, CPU 2, CPU 3.)

4 Cliquez D'accordet vous avez terminé.

Définir l'affinité sur un programme automatiquement

Grâce à ce processus, chaque fois que vous lancez un programme, celui-ci sera toujours exécuté sur le cœur de processeur que vous avez choisi.

1 Recherchez l’icône de raccourci du programme sur lequel vous souhaitez définir l’affinité, clic-droitet sélectionnez Propriétés. Naviguer vers le Onglet raccourci.

2 Dans le champ cible, vous devrez ajouter une chaîne avant le chemin cible actuel. Remplacez les valeurs correspondantes par le nom de votre programme:

C: \ Windows \ System32 \ cmd.exe / C START "Nom du programme" / high / affinity 1

Dans mon cas, j'utilise Google Sketchup. La ligne que j’ajoute se lirait comme suit:

C: \ Windows \ System32 \ cmd.exe / C DÉMARRER "Google SketchUp 8" / élevé / affinité 1

Où tu vois affinité 1 est le noyau sur lequel exécuter le programme. Contrairement à la méthode précédente, les cœurs commencent cette fois sur leur valeur numérotée, mais les nombres sont en hexadécimal. Voir ce qui suit pour une liste des valeurs fondamentales:

Le noyau 1 est 1
Core 2 est 2
Core 3 est 4
Core 4 est 8
Core 5 est 10
Le noyau 6 a 20 ans

Nous pouvons également définir la priorité sur faible, normale, élevée lorsque nous avons sélectionné haute dans notre exemple.

3 Une fois cette chaîne construite, collez-la au début du chemin cible juste avant le chemin du fichier .exe. Toute ma chaîne cible ressemble à ceci:

C: \ Windows \ System32 \ cmd.exe / C START "Nom du programme" / high / affinity 1 "C: \ Fichiers de programme (x86) \ Google \ Google SketchUp 8 \ SketchUp.exe"

4 Une fois que vous avez mis votre chaîne, cliquez sur Appliquer dans la fenêtre Propriétés. Si une autorisation d'administrateur est demandée, cliquez simplement sur Continueret ensuite frappé D'accord.