Fråga
Vilka hårdvaruparametrar är särskilt viktiga vid större kompileringsjobb såsom kompilering av Linuxkärnan (primärminne, L2-cache, klockcykler, och så vidare)?
Svar
Det som syns tydligt när man kompilerar källkod, som till exempel Linuxkärnan, på olika system är att processen använder så mycket processorkraft som möjligt – det är alltså en mycket processintensiv uppgift.
Av detta kan man dra slutsatsen att ju snabbare processor, desto snabbare går kompileringen. Eftersom det är relativt små bitar kod som kompileras efter varandra ställs inga större krav på internminnets storlek, men då ett snabbare minne gör att det går snabbare att flytta data mellan processor och internminne bör ett snabbare minne göra att processen går snabbare.
Det är dock mycket som spelar in, i vissa fall kan till exempel systemets hårddiskkontroller utgöra flaskhalsen. Det är svårt att peka ut en enskild detalj som påverkar kompileringens prestanda, då det är många komponenter som ska samverka optimalt för att ge en så snabb kompilering som möjligt.
En intressant webbsida i detta sammanhang är AnandTech (www.anandtech.com), där man i vissa processortester använder kompilatorn GCC som benchmarkverktyg.