En un proyecto nativo de C++, la vinculación en este momento puede tomar uno o dos minutos. Sin embargo, durante este tiempo, la CPU cae del 100% durante la compilación a prácticamente cero. ¿Significa esto que vincular es principalmente una actividad de disco?¿Por qué el enlace C++ no usa prácticamente ninguna CPU?
Si es así, ¿es ésta la principal zona de un SSD haría grandes cambios? Pero, ¿por qué no se guardan todos mis archivos OBJ (o tantos como sea posible) en la memoria RAM después de la compilación para evitar esto? Con 4 GB de RAM, debería poder guardar un montón de acceso al disco y volver a conectarlo a la CPU, ¿no?
Actualización: por lo que es obvio es el seguimiento, puede el compilador y el enlazador charla VC++ mejor juntos para simplificar las cosas y mantener los archivos OBJ en la memoria, similar a cómo lo hace Delphi?
I _speculate_ queda en el sistema operativo guardarlos en la memoria RAM para evitar esto, lo que hace, si hay suficiente RAM para hacerlo además de la compilación. Como la compilación requiere mucha memoria RAM, es probable que esto provoque que el sistema operativo limpie los archivos OBJ en el disco. Si lo fuerza a mantener los archivos OBJ en la memoria para hacer enlaces más rápidos, por lo tanto _probablemente_ haría la compilación mucho más lenta aún. –