Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848

    Eccessiva lentezza fase di build

    Ciao a tutti,
    ho un grosso problema di lentezza durante la fase di build della mia solution in Visual Studio 2008.
    La fase di compilazione, pur per una solution di una ventina di progetti, impegna il mio pc per circa 15-18 minuti.
    Il processore ha 2 GHz di velocità, e 2 GB di Ram.
    A cosa può essere dovuta tutta questa lentezza?

    Grazie

    Luigi

  2. #2
    Quante linee sono - più o meno - in totale? Il codice fa ampio uso di template?
    ---EDIT---
    Ho visto adesso la sezione, credevo si parlasse di C++... Comunque, in che linguaggio sono i progetti?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Contare le linee mi è quasi impossibile, ma sono 20 progetti molto corposi.
    Si fa uso di Entity Framework, che incorpora un database di un centinaio di tabelle (non con milioni di record).

    Luigi

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    è po difficile da capire anche se 20 soluzioni corpose significa che il progetto è grande, ma comunque non è normale che ci metta 15-20 minuti.
    PEr caso utilizzi plugin per visual studio? anche questi potrebbero rallentare..

    Intanto imposta Visual Studio come in figura(per versione 2008)

    Vedi se questa impostazione migliora i tempi.

    Poi, io direi di provare a compilare una alla volta ogni soluzione e vedere i tempi di compilazione di ogni soluzione.
    I got the remedy

  5. #5
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Queste erano le mie impostazioni:


    Prova con il cambiamento che mi hai consigliato.
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    "Provo", non "Prova", scusa il refuso.

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da ciupaz
    "Provo", non "Prova", scusa il refuso.
    si si avevo capito
    2 è il numero di default. Tu prova con 20.
    se quello non ti aiuta, bisogna vedere il codice per cercare di ottimizzare anche se mi rendo conto che mettere le mani in un progetto del genere è da suicidio
    I got the remedy

  8. #8
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Effettivamente ci mette ora qualche minuto in meno.
    Il resto penso sia dovuto alla grandezza della solution, ed oltre una certa misura non è possibile scendere.
    Grazie per il consiglio.

    Luigi

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Un consiglio utile in caso di soluzioni con più progetti dentro:

    Cercare di dividere il codice in più progetti dll dentro alla stessa soluzione.
    Cercare di non utilizzare il codice di un progetto dll da un'altro progetto dll.
    Ovviamente le dll devono essere referenziate dal programma principale.

    In questo modo, quella opzione che hai impostato prima lavora alla grande e quindi hai una compilazione multithreaded altrimenti va tutto single threaded e in sequenza uno dopo l'altra.
    Già il fatto che i tempi di compilazione migliorano significa che alcune dll non dipendono da altre dll o dipendono poco per cui si riesce a compilare parzialmente in multithreaded.
    Ciao.
    I got the remedy

  10. #10
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Purtroppo è un megaprogettone che ho ereditato, come spesso accade in questi casi.
    Lo terrò comunque presente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.