Ecco il mio file bat.Perché la compilazione tramite MSBuild richiede molto più tempo rispetto all'IDE?
call "C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\rsvars.bat"
msbuild.exe C:\Work\Project1.dproj /t:Rebuild /p:Config=Debug;Platform=Win32
Questo sembra funzionare bene; tuttavia, ci vogliono 12 minuti per costruire. La stessa combinazione di configurazione/piattaforma impiega 2 minuti e 30 secondi quando si esegue una compilazione completa nell'IDE. Non sono riuscito a individuare la causa del rallentamento. Qualche idea o impostazione dovrei guardare?
MODIFICA: Utilizzo IDEFixPack 5.3 e tempi di compilazione ~ 2.5 minuti. La rimozione dei risultati di IDEFixPack avviene anche in 12 minuti di build nell'IDE.
Come possiamo riprodurre questo? –
Purtroppo non lo so. Oggi è la mia prima volta che gioco con msbuild, quindi non ne so abbastanza per fornire uno scenario riproducibile. Posso provare con un'app campione, ma le condizioni saranno molto diverse dalla mia applicazione commerciale che ha 3.560.000 righe. Non ero sicuro se ci fossero noti switch del compilatore in msbuild che dovrei guardare. –
Ho dimenticato un dettaglio riguardante l'IDE. Io uso il fix pack IDE, ma non ho mai visto una differenza di prestazioni da nessuna parte vicino a questa quando è abilitato rispetto a disabilitato, anche se probabilmente rappresenta solo una piccola parte della differenza. –