2011-08-27 2 views
3

D'abord, je ne pouvais pas demander cela sur la plupart des forums de matériel, car ils sont principalement peuplés par joueurs. De plus, il est difficile d'obtenir une opinion des administrateurs système, car ils ont également une perspective assez différente. Alors, peut-être, parmi les développeurs, je pourrais être en mesure de déduire une tendance réaliste. Ce que je veux savoir, c'est si je lance régulièrement netbeans/eclipse, mysql workbench, 3 à 5 navigateurs avec multi-onglets, avec apache-php/mysql fonctionnant en arrière-plan, peut-être gimp/adobe photoshop de De temps en temps, le quad core fonctionne-t-il considérablement plus rapidement qu'un dual core? à condition que l'hypothèse est que le quad a une vitesse d'horloge plus lente ~ 2,8 vs un dual-core 3.2? Ma seule expérience pertinente est avec le vieux core 2 duo 2.8 Ghz fonctionnant sur 4 Gig ram exécuté beaucoup plus lentement que mon nouveau Core i5 quad core sur 2.8 Ghz (ordinateurs de bureau). Ce n'est qu'un échantillon de données, donc je ne peux pas voir si cela vaut pour tout le monde.Est-ce que le quad-core fonctionne nettement mieux qu'un dual-core pour le développement web?

L'objectif final de tout cela est de m'aider à décider d'acheter un nouvel ordinateur portable (4 coeurs vs 2 coeurs ont une grosse différence, actuellement).

+0

Si vous avez plusieurs programmes costauds en cours d'exécution, je dirais que plus de cœurs va être mieux. Mais qu'est-ce qui ne va pas avec un ordinateur de bureau? – bdares

+0

J'ai toujours et aime mon bureau, mais j'ai besoin d'un ordinateur portable de temps en temps. Cette question a été soulevée lorsque j'ai lu un article plus ancien de Jeff Atwood qui montre comment l'ajout de cœurs supplémentaires n'aide que lorsque vous êtes en 3D (ou quelque chose comme ça). – Gerhard

+0

Ceci est une question raisonnable, je ne vois aucune justification pour les pouces vers le bas. Gerhard serait utile si vous nous disiez quel OS, version, patchlevel vous utilisez et si c'est 64 bits. Idem pour les navigateurs. En outre, l'utilisation d'un lecteur SSD pour le disque système améliore les performances. – smci

Répondre

1

http://www.intel.com/content/www/us/en/processor-comparison/comparison-chart.html

J'ai fait une comparaison pour vous un fait. Ici, le quadricœur est de 2,20 GHz alors que le dual core est de 2,3 GHz. Maintenant, regardez cette comparaison et voyez "Max Turbo Frequency". Vous remarquerez que même si le quad core a moins de GHz mais quand il frappe le turbo il passe le dual core.

La deuxième chose à considérer est la taille du cache. Ce qui fait une énorme différence. Quad core aura toujours plus de cache. Dans cet exemple, il a 6 Mo mais certains ont jusqu'à 8 Mo. Troisièmement, la bande passante maximale de la mémoire, Quad core a 25,6 vs dual core 21,3 signifie une vitesse plus rapide en quad core.

Le quatrième facteur important est le graphique. La fréquence de base graphique est 650MHz en quadruple et 500MHz en double. Cinquièmement, Graphics Max Dynamic Frequency est de 1,30 pour le quadruple et de 1,10 pour le dual.

La ligne de fond est si vous pouvez vous le permettre quad non seulement vous donne plus de punch, mais vous permet également d'ajouter plus de mémoire plus tard. Comme la taille maximale de la mémoire avec Quad est de 16 Go et le double vous limite à 8 Go. Juste pour être la preuve du futur je vais aller avec Quad.

Encore une chose à ajouter est le traitement simultané du fil est 4 en dual core et 8 en quad, ce qui fait une différence.

+0

Je peux convenir qu'un quad est mieux pour un livre que pour un double cœur, statistiquement. mais une fois que vous obtenez ce portable quad, la performance globale justifie le différentiel de prix de 30% - 40%. , ainsi que le drain de batterie supplémentaire probable qu'il pourrait consommer dans les mêmes situations? – Gerhard

+0

J'ai quad core et batterie sur ordinateur portable durent à peine 3 heures. C'est Sony Vaio avec quad haut de gamme. Je déteste la vie de la batterie et l'ajout d'un plus gros poids supplémentaire de la batterie. Donc, si vous cherchez quelque chose dans la portabilité de milieu de gamme avec le punch alors dual core fera l'affaire. Comme vous l'avez mentionné, vous ouvrez Photoshop de temps en temps ... maintenant, cela dépend vraiment combien vous utilisez photoshop .. si vous le considérez beaucoup, puis quad core est le chemin à parcourir. Si vous utilisez photoshop plusieurs fois par semaine, le double fera l'affaire et vous obtiendrez une meilleure autonomie. VS2010, Eclipse fonctionne également sur les deux. – MStp

+0

L'utilisation de 3 heures est très courte, c'est comme la consommation de jeux – Gerhard

0

Même si elles étaient équivalentes, le quad core exécute deux fois plus d'instructions par cycle que le dual core. 0,4 Mhz ne va pas faire une énorme différence.

+0

Ce que j'essayais de rassembler est, d'après l'expérience d'un développeur, est-ce qu'il se sent plus rapide sur 4 noyaux avec une vitesse d'horloge légèrement inférieure à 2 cœurs à une vitesse d'horloge légèrement meilleure? Bien sûr, 4 cœurs peuvent exécuter plus d'instructions, mais cela ne veut pas dire qu'ils le font normalement. Et même si j'ai fait tous les calculs, à la fin, ce qui importe en fin de compte, c'est l'expérience utilisateur tangible à l'aide d'applications liées au développement. – Gerhard

1

Le problème avec les processeurs multi-processeurs/multi-core a été et reste la bande passante mémoire. La plupart des applications en utilisation quotidienne n'ont pas été écrites pour économiser la bande passante mémoire. Cela signifie que pour une utilisation quotidienne typique, vous manquerez de bande passante lorsque vos applications feront quelque chose (je n'attends pas la saisie de l'utilisateur).

Certaines applications, telles que les jeux et les parties de systèmes d'exploitation, tentent de résoudre ce problème. Leur parallélisme charge un bloc de données dans un noyau, passe un peu de temps à le traiter - sans plus accéder à la mémoire - et écrit enfin les données modifiées dans la mémoire.Pendant le traitement lui-même, le bus mémoire est libre et les autres coeurs peuvent charger et stocker des données.

Dans un code parallèle bien conçu, pratiquement n'importe quel nombre de cœurs peut travailler sur différentes parties de la même tâche, tant que la quantité totale de traitement - nombre de cœurs * temps de traitement - est inférieure ou égale à temps total de travail de mémoire - nombre de cœurs * (temps de lecture + temps d'écriture).

Un code conçu et équilibré pour un nombre spécifique de cœurs sera efficace pour moins de cœurs mais pas pour plus.

Certains processeurs ont plusieurs bus de données pour augmenter la bande passante mémoire globale. Cela fonctionne jusqu'à un certain point, après quoi la mémoire suivante - le cache L3 - devient le goulot d'étranglement.

Questions connexes