Comme de plus en plus de monde, j'ai maintenant un processeur double
coeur (Core2 Duo), et je m'aperçois que la plupart des logiciels ne
peuvent utiliser que 50 % de sa puissance (i.e. un seul coeur).
Qu'en est-il des compilateurs ?
Existe-t-il des outils pour répartir la compilation sur deux
processeurs ou plus ?
(Je précise que tous les fichiers de mes projets (sources, objets,
exe) tiennent largement en RAM, donc le disque dur ne reste pas
longtemps un goulot d'étranglement.)
En effet, la risque de virus dépend surtout de ce qu'on fait avec la machine.
Oui. La quasi-totalité des problèmes de virus sont dûs à une interface chaise-clavier défectueuse.
Fabien LE LEZ
On Tue, 24 Jul 2007 07:51:13 -0000, James Kanze :
Dans la pratique, je crois que c'est peu probable. Il y a combien de cache : 1 Go ?
Sur ma machine, j'ai 2 Go de RAM, donc, si je n'ai pas trop de logiciels lancés, le cache disque dépasse probablement le Go. Par ailleurs, je viens de regarder la taille de tous les fichiers de mon projet actuel (sources, includes et bibliothèques internes au compilo et externes, fichiers temporaires (objets), etc.). Ça tourne autour de 200 Mo.
D'une manière générale, quand je n'avais que 1 Go de RAM, le disque dur tournait un peu pendant la compilation ; maintenant, c'est nettement plus rare, et le processeur est à 100 % (enfin, 100 % d'un coeur maintenant) en permanence.
On Tue, 24 Jul 2007 07:51:13 -0000, James Kanze
<james.kanze@gmail.com>:
Dans la pratique, je crois que c'est peu probable. Il y a
combien de cache : 1 Go ?
Sur ma machine, j'ai 2 Go de RAM, donc, si je n'ai pas trop de
logiciels lancés, le cache disque dépasse probablement le Go.
Par ailleurs, je viens de regarder la taille de tous les fichiers de
mon projet actuel (sources, includes et bibliothèques internes au
compilo et externes, fichiers temporaires (objets), etc.). Ça tourne
autour de 200 Mo.
D'une manière générale, quand je n'avais que 1 Go de RAM, le disque
dur tournait un peu pendant la compilation ; maintenant, c'est
nettement plus rare, et le processeur est à 100 % (enfin, 100 % d'un
coeur maintenant) en permanence.
Dans la pratique, je crois que c'est peu probable. Il y a combien de cache : 1 Go ?
Sur ma machine, j'ai 2 Go de RAM, donc, si je n'ai pas trop de logiciels lancés, le cache disque dépasse probablement le Go. Par ailleurs, je viens de regarder la taille de tous les fichiers de mon projet actuel (sources, includes et bibliothèques internes au compilo et externes, fichiers temporaires (objets), etc.). Ça tourne autour de 200 Mo.
D'une manière générale, quand je n'avais que 1 Go de RAM, le disque dur tournait un peu pendant la compilation ; maintenant, c'est nettement plus rare, et le processeur est à 100 % (enfin, 100 % d'un coeur maintenant) en permanence.
Fabien LE LEZ
On Tue, 24 Jul 2007 07:41:14 -0000, James Kanze :
À condition d'avoir beaucoup de mémoire.
Vu le prix de la RAM (à partir de 80 EUR pour 2 Go), et le confort que ça apporte, on aurait tort de s'en priver.
(En pratique, jusqu'à 1 Go, pour accélérer un PC, il faut rajouter de la RAM. À partir de 2 Go, on peut commencer à penser aux autres composants.)
On Tue, 24 Jul 2007 07:41:14 -0000, James Kanze
<james.kanze@gmail.com>:
À condition d'avoir beaucoup de mémoire.
Vu le prix de la RAM (à partir de 80 EUR pour 2 Go), et le confort que
ça apporte, on aurait tort de s'en priver.
(En pratique, jusqu'à 1 Go, pour accélérer un PC, il faut rajouter de
la RAM. À partir de 2 Go, on peut commencer à penser aux autres
composants.)
De toute façon, c'est le processeur et non le disque le maillon faible pour une compilation...
jamais dans mon cas, mais je ne suis pas fana des <<<>, <>>, <<>,<>>>.
Sylvain.
Jean-Marc Desperrier
James Kanze wrote:
C'est à peu près ce que je me démande moi-même. Pour beaucoup, le compilateur lit des données, puis il les traite. À part la phase de l'optimisation, il n'y a pas besoin de garder beaucoup en RAM.
En général c'est la phase de link qui prend le plus de mémoire, et ça peut monter franchement haut sur les gros programmes.
James Kanze wrote:
C'est à peu près ce que je me démande moi-même. Pour beaucoup,
le compilateur lit des données, puis il les traite. À part la
phase de l'optimisation, il n'y a pas besoin de garder beaucoup
en RAM.
En général c'est la phase de link qui prend le plus de mémoire, et ça
peut monter franchement haut sur les gros programmes.
C'est à peu près ce que je me démande moi-même. Pour beaucoup, le compilateur lit des données, puis il les traite. À part la phase de l'optimisation, il n'y a pas besoin de garder beaucoup en RAM.
En général c'est la phase de link qui prend le plus de mémoire, et ça peut monter franchement haut sur les gros programmes.