Je cherche à acheter un nouvel ordinateur bientôt, et je veux une machine pour les meilleures performances pour des temps de compilation rapides.
Alors, devrais-je me soucier d'obtenir un processeur quad-core avec le plus haut GHz possible, ou devrais-je plutôt investir dans une RAM plus rapide?
Quelle est votre recommandation pour quel type de RAM dois-je choisir?
Les performances graphiques n'ont pas d'importance, compilant de nombreux logiciels et exécutant des simulations mathématiques.
La RAM vous en donnera probablement plus pour votre argent. La compilation, en particulier les applications volumineuses, est très gourmande en E / S, et avoir plus de RAM signifie que vous pouvez gagner plus de temps de pagination vers et depuis le disque. Aujourd'hui, la plupart des processeurs, surtout si vous optez pour un quad-core bon marché, fourniront beaucoup de puissance CPU pour votre compilation, mais avoir la RAM aidera les données à aller et venir.
À la réflexion, cela dépend en quelque sorte de vos simulations mathématiques et de vos processus de construction. Sont-ils parallélisables? Sinon, l'ajout de cœurs supplémentaires ne fera rien pour l'accélérer, bien que les nouvelles puces Intel (Core i7) soient assez rapides par cœur.
la source
Je dirais obtenir des charges et des charges de RAM et utiliser des disques virtuels pour le stockage temporaire. Cela augmentera considérablement la vitesse de compilation. Un processeur multicœur rapide serait bien aussi, mais je pense que vous bénéficieriez davantage de beaucoup de RAM. Jetez un oeil à cet article pour quelques idées. Voici quelques informations supplémentaires et d'autres ici . Je pense que l'utilisation de la RAM sera plus rapide que l'utilisation d'un SSD, mais je peux me tromper.
la source
Pour vos calculs, votre processeur est de loin le plus important.
La compilation mettra l'accent sur votre processeur et votre RAM.
Je pense que votre solution la plus rentable serait d'obtenir le meilleur processeur possible, et de préférence un quad core. La RAM étant aussi bon marché qu'elle l'est (la DDR3 est maintenant aussi bon marché que la DDR2), vous pouvez facilement brancher autant de RAM que nécessaire pour une petite pièce (16 Go de DDR3 pour 180 $ sur newegg ... Je me rends compte que c'est exagéré, essayant simplement de montrer à quel point c'est bon marché). J'investirais donc autant que possible sur un processeur de qualité.
la source
make
avec l'-j
option. De plus, je pense que llvm peut ou pourra compiler un seul fichier en utilisant plusieurs threads.distcc
(make -j8
(localement) jusqu'àmake -j30
(distribué sur le réseau))Les graphiques peuvent être utiles car une carte graphique avec un processeur peut réduire la charge sur le processeur principal. La puissance du processeur est probablement plus importante que la RAM, mais mieux les deux sont meilleurs.
la source
en raison de limitations physiques, les cœurs eux-mêmes ne seront pas beaucoup plus rapides de sitôt, donc à moins que vous ne prévoyiez de passer à un silicium personnalisé, investir dans des processeurs plus rapides ne résoudra pas votre problème à moins que la parallélisation ne fasse vraiment une différence, mais de toute façon, de nombreux logiciels n'atteignent guère 4 cœurs , Je le sais car je compile très souvent tout mon système et souvent je vais voir les statistiques de ressources. De plus, même si les développeurs voulaient augmenter la parallélisation, il est parfois difficile de la faire dans le bon sens. Investir sur les processeurs est bon soit pour augmenter les performances des services, soit si vous effectuez d'abord des calculs basés sur des données; même si cela influencera le comportement d'exécution plus tard; si vos compilations suivent certains de ces modèles, il peut être plus difficile d'en discuter, mais ce sont des cas particuliers pour le processus de génération; c'est pourquoi par exemple, sur le calcul graphique, plus de cœurs font encore une différence. À part cela, faites ce que vous pouvez pour augmenter le plus d'E / S possible, cela peut impliquer des disques, des béliers et des cartes mères
la source