Votre collègue n'a aucune idée de quoi il parle
La majorité des applications que vous exécuterez sur votre système utilisent beaucoup de fichiers sur disque.
Fondamentalement, lorsque vous exécutez un programme, ce programme est chargé en mémoire. Tant que ce programme est actif, il vivra et fonctionnera en mémoire et la plupart des tâches que le programme entreprendra, sinon toutes, seront en mémoire.
De nombreux programmes en cours d’exécution sont optimisés encore davantage par l’utilisation d’un cache (type de mémoire intermédiaire encore plus rapide, intégré directement au processeur).
L'exception à la règle concerne les programmes qui lisent un fichier à partir du disque (et de la mémoire tampon dans la mémoire). Pensez à votre gestionnaire de fichiers (ex-explorateur Windows) et à vos applications multimédias comme iTunes et VLC.
Un disque dur plus rapide accélérera ces tâches:
- chargement du système d'exploitation
- copier / déplacer des fichiers
- chargement / sauvegarde de fichiers
- défragmenter un disque
- fichiers de navigation
- regarder des films (ce qui ne bourdonnera généralement que si vous effectuez des opérations de disque volumineuses avec une autre application, comme la copie de fichiers).
En dehors de cela, un disque dur plus rapide affichera peu d'amélioration des performances.
Si vous souhaitez augmenter les performances, procurez-vous un processeur plus rapide et plus de mémoire. Un processeur plus rapide permettra à votre ordinateur d'accomplir les tâches plus rapidement. Plus de mémoire vous permettra d’exécuter beaucoup d’applications volumineuses sur votre ordinateur sans que le rendement du système d’exploitation résultant de l’échange de fichiers de page lorsque la mémoire est insuffisante.
4 Go est assez de mémoire pour la plupart des ordinateurs. 2,2 GHz est suffisant pour la plupart des ordinateurs (par exemple, les logiciels), mais l’ajout de cœurs / processeurs permettra à votre ordinateur de conserver une impression de «vivacité» même si un programme accapare du temps processeur, car cette application peut être isolée à un processeur Le système d'exploitation ne fonctionne pas (votre système d'exploitation optimise déjà la gestion des tâches multicœurs / multiprocesseurs de sorte que vous n'ayez même pas à y penser).
Les processeurs multicœurs / multiprocesseurs fonctionnent mieux car ils permettent à votre ordinateur de faire plusieurs choses à la fois. Avant les systèmes multicœurs / multiprocesseurs, votre ordinateur ne pouvait vraiment faire qu’une chose à la fois. Pour inciter l'utilisateur à croire que le système effectue plusieurs opérations à la fois, il effectue un basculement extrêmement rapide du traitement entre tous les programmes. À quelle vitesse? Eh bien, votre écran se redessine toutes les deux lignes 60 fois par seconde, le changement de tâche s’effectue beaucoup plus rapidement. Le problème, c’est que tous les échanges entre programmes prennent du temps (et nuisent aux performances). L'ajout de cœurs / processeurs réduit la commutation des tâches, augmentant ainsi les performances (sauf dans les applications anciennes et mal conçues conçues pour n'utiliser qu'un seul cœur).
En bref, votre collègue n'a aucune idée de ce dont il parle. Ce serait une bonne idée de ne pas tenir compte des conseils qu’il a à offrir au sujet des ordinateurs.
Si vous êtes vraiment intéressé par le développement de logiciels, vous devez vous familiariser avec tous ces termes (leur signification, leur incidence sur les performances de votre programme, etc.).
Pour une série de conférences assez dense mais extrêmement informative sur ces sujets, regardez ceci . La connaissance en détail comment le processeur, l' accès au disque, le filetage, la mémoire virtuelle, comment vos poignées fonctionnement commutation de tâches, etc, etc, etc, est essentiel d'être un bon programmeur parce que ces sujets auront une incidence sur tous les programmes que vous aurez jamais écrire.
Si vous étudiez le développement Web, ces éléments sont toujours importants mais vous en aurez moins le contrôle et il est probablement plus judicieux d’en apprendre autant que possible sur la mise en réseau.