Gør ./configure Processen Hurtigere på Arbejdsstationer med Mange CPU-Kerner

Hvordan kan ./configure processen for en softwarepakke på en arbejdsstation med mange CPU-kerner (f.eks. 12) gøres hurtigere, da den nuværende sekventielle testning resulterer i betydeligt længere konfigurationstid sammenlignet med den parallelle kompilering med make -j?

For at gøre ./configure processen hurtigere på en arbejdsstation med mange CPU-kerner, kan man anvende ccache, parallel konfiguration, hurtigere lagringsmedier, forudkonfigurerede cache-filer, reducere antallet af tests og bruge tmpfs.

Hvordan kan ./configure processen for en softwarepakke på en arbejdsstation med mange CPU-kerner (f.eks. 12) gøres hurtigere?

For at gøre ./configure processen hurtigere på en arbejdsstation med mange CPU-kerner, kan følgende strategier anvendes:

  • Brug af ccache: ccache er et værktøj, der cache'er kompilationsresultater, hvilket kan reducere tiden for gentagne kompileringer.
  • Parallel konfiguration: Selvom ./configure typisk køres sekventielt, kan nogle projekter understøtte parallel konfiguration ved hjælp af miljøvariabler eller specielle flag.
  • Optimering af disk I/O: Brug af hurtigere lagringsmedier som SSD'er kan reducere tiden, det tager at læse og skrive filer under konfigurationsprocessen.
  • Forudkonfigurerede cache-filer: Nogle projekter tillader brug af cache-filer, som kan gemme resultaterne af tidligere konfigurationer og dermed reducere tiden for fremtidige konfigurationer.
  • Reducer antallet af tests: Hvis det er muligt, kan du reducere antallet af tests, der udføres under ./configure processen ved at deaktivere unødvendige funktioner eller komponenter.
  • Brug af tmpfs: Montering af en midlertidig filsystem (tmpfs) i RAM kan reducere disk I/O-tid, hvilket kan gøre ./configure processen hurtigere.

Selvom ./configure processen typisk ikke er designet til at køre parallelt som make, kan disse strategier hjælpe med at reducere den samlede konfigurationstid på systemer med mange CPU-kerner.