Domanda

Sto scrivendo un piccolo .NET Windows Form app, e io uso il built-in impostazioni di Visual Studio per gestire la mia programmi di configurazione. Ho notato un problema, tuttavia, che dopo aver aggiunto un ambiente StringCollection (per memorizzare un elenco di documenti di recente accesso), il mio programma ha preso eversoslightly più della messa in servizio.

Ho eseguito un cronometro sui programmi di inizializzazione e ha scoperto che anche chiamando StringCollection affatto preso il tempo di avvio da 100 millisecondi a 300 millisecondi. So che probabilmente quello che ti dice, ciò che è di 200 millisecondi tra amici ?, ma mi sembra strano che una cosa così semplice potrebbe causare un tale ritardo.

Quindi la mia domanda è, perché sta chiamando uno StringCollection dalle impostazioni in modo lento, e c'è un modo per evitare questo ritardo?

È stato utile?

Soluzione

Può ben essere caricando assemblee extra che altrimenti non sarebbero necessari fino al più tardi.

Si potrebbe utilizzare una chiamata Console.ReadLine() poco prima di caricare le impostazioni e vedere quali sono le assemblee caricato dopo che, quando lo si esegue in Visual Studio per verificare questa teoria.

Altri suggerimenti

questo è accaduto solo la prima volta che è stato eseguito il programma, o anche nelle successive esecuzioni (senza ricostruzione in mezzo). Inoltre, era questo un build di rilascio?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top