Cela vaut-il la peine de mettre à niveau mon ordinateur portable de 12 Go de RAM à 16 Go de RAM pour augmenter la vitesse de mon ordinateur ou dois-je acheter un nouvel ordinateur (pour le travail de programmation) ?


La réponse dépend principalement de ce qu'est votre ensemble de travail typique (nombre de pages requises par les programmes exécutés sur votre système fois la taille de la page), en supposant que vous voulez le meilleur rapport qualité-prix. Si vous pouvez vous le permettre et que vous faites un travail lourd sur un ordinateur portable plus ancien, alors envisagez une mise à niveau.

La façon la plus simple de vérifier cela est de vérifier le taux auquel les pages sont échangées dans et hors de l'espace d'échange et combien d'espace est utilisé en dehors de la mise en mémoire tampon. sur les systèmes Linux, utilisez les commandes free (vérifier l'espace d'échange utilisé) et vmstat (vérifier les numéros si (swap in) et so (swap out) ainsi que bi, bo (blocs in et out)).


main-qimg-7eeb5621fd6943c370b17e0bc6cd3f45

[Image provenant de Système d'exploitation | Techniques pour gérer le Thrashing - GeeksforGeeks]

Si votre ensemble de travail est :

  1. moins de disons 8 Go, alors vous ne remarquerez pas de différence significative - ne prenez pas la peine de mettre à niveau;
  2. moins de mémoire moins d'utilisation de l'espace de fonctionnement (disons 11 Go), vous commencerez à remarquer la différence principalement parce que vous aurez de l'espace supplémentaire pour la mise en mémoire tampon du disque - mettez à niveau si cela ne coûte pas cher ;
  3. entre 12 et 16 Go d'ensemble de travail, vous remarquerez une différence, car votre système sera "thrashing" - il y aura des pauses distinctes lorsque les programmes ne répondent pas même à de simples clics de souris - mettez à niveau votre mémoire.
  4. Si votre ensemble de travail est supérieur à environ 15 Go, vous ne remarquerez probablement pas beaucoup de différence si vous passez simplement à 16 Go, car votre système continuera à trépigner - passez à un système de 32 Go ou plus (en fonction de votre ensemble de travail).

Note, tout cela suppose que vous devez tout exécuter en même temps. Si vous pouvez réduire votre ensemble de travail, alors vous n'aurez peut-être pas besoin d'augmenter votre mémoire.

J'ai exécuté un programme simple pour utiliser un ensemble de travail désigné de Go de mémoire, en exécutant différentes tailles de lots (chaque lot s'exécutant sur un processus distinct). Sur mon système i7 (4 cœurs x 2 threads par cœur), mon débit maximal était sur ou juste au-dessus d'un processus par cœur. Lorsque l'ensemble de travail total a atteint la taille de la mémoire principale, le système a commencé à échanger de façon spectaculaire - réduisant l'utilisation du cpu d'un pic de 97,5% à 2,6% pendant que le système attendait que les blocs soient échangés sur et hors du disque SSD.

main-qimg-8320f4cb78b6bc184fd35288c5c26735

Vous pouvez voir comment il continue à monter jusqu'à un pic alors que de plus en plus de cœurs sont utilisés, baisse un peu lorsque le surcoût de la commutation de contexte entre en jeu (particulièrement notable sur les instances avec seulement des ensembles de travail de 1 Go où le swapping de 12 processus sur 8 threads cpu a probablement entraîné une invalidation supplémentaire du cache cpu), puis une fois que nous avons atteint 32 Go de performances totales tombant "de la falaise".

Système actuel : Ubuntu 16.04.6 LTS Linux, 32 Go de mémoire, CPU i7-3630QM, Samsung SSD 840 PRO (2013). Pour comparaison, mon système précédent était un ordinateur de bureau Intel Core2 Q6600, 8 Go de mémoire (2007).

Notes annexes:

  1. Si vous mettez à niveau votre ordinateur portable complet, alors faites-le équiper d'une mémoire suffisante pour vos besoins actuels, avec suffisamment d'emplacements libres pour doubler la mémoire plus tard. Sinon, achetez simplement le double de la mémoire dont vous avez actuellement besoin, car vous prenez un peu de recul en vendant votre ancienne mémoire pour en obtenir une de double capacité plus tard.
  • Les cpus haut de gamme n'ont pas augmenté de façon spectaculaire leur performance par cœur au cours des 5 à 8 dernières années, ils ont juste augmenté le nombre de cœurs, donc cela dépend de votre charge de travail si les cœurs supplémentaires vaudront le coût de la mise à niveau.

.