2009-10-29 3 views
0

Je suis au milieu du processus de décision pour un nouveau poste de travail de développeur, et une autre question est de savoir quel processeur choisir, et l'une des premières décisions est de savoir s'il faut utiliser des processeurs Xeon ou Core2. (Nous nous sommes déjà limités aux machines HP, donc nous ne considérons que les processeurs Intel.)Quel est l'effet de la taille du cache L2 sur les temps de compilation?

L'objectif principal de la mise à niveau est de raccourcir autant que possible les temps de compilation. Nous utilisons Visual Studio 2008 pour cibler .NET 3.5, travaillant principalement sur une solution avec une douzaine de projets. Nous savons que notre construction est liée au processeur. Puisque Visual Studio ne peut pas paralléliser les builds C#, nous savons que nous voulons maximiser la fréquence d'horloge du processeur - mais la question est, est-ce que les caches plus grands de la ligne Xeon aident pendant la compilation, et si c'est le cas? ?

Répondre

3

Vous pouvez ajouter une tâche personnalisée à VS2008 afin de la rendre parallèle en sorte que plus vous avez de processeurs (virtuels), mieux c'est. Jetez un oeil here. Cela m'a beaucoup aidé.

1

Je vous recommande vraiment de le mesurer vous-même. Vous allez avoir des tas de facteurs affectant la performance, par ex. compilez-vous beaucoup de petits composants, ou un gros livrable (c'est-à-dire de quelle façon le CPU sera-t-il lié)? Et quels disques spécifiez-vous? Mémoire ? Tout cela fera une différence, et cela en vaudrait la peine d'emprunter des modèles de machines et de tester vos scénarios. En ce qui concerne la question de savoir si les performances de la taille du cache valent la peine, encore une fois, combien êtes-vous prêt à dépenser sur les serveurs de compilation et combien vaut votre temps? Je soupçonne que si les serveurs compilent plus de quelques heures par jour et que vous avez plus de deux développeurs, la puissance supplémentaire sera plus que rentable.

+0

Je comprends que la mesure empirique est la meilleure façon d'y aller, mais c'est difficile quand j'ai besoin d'acheter la machine pour faire la mesure. Par conséquent, je pose la question =) –

2

Je suppose que le processus de compilation est plus lié à I/O que lié au processeur. Au moins, je pourrais réduire mon temps de compilation de moitié en mettant mon application ASP.NET sur un lecteur RAM. (See here). En tant que tel, je suggère non seulement de penser à la CPU mais aussi à propos de vos disques, peut-être même plus.

+0

+1 pour le lecteur RAM. – LiraNuna

0

Si j'étais vous je voudrais juste aller pour le Q9550 avec 12 Mo de cache L2 :) Ils sont actuellement un bon rapport qualité-prix.

Je "malheureusement" dû obtenir un Core i7 860 en raison de ma carte mère précédente ne supportant pas le FSB du quadcore. Je ne me plains pas cependant :)

Questions connexes