Non è chiaro se parlando di "Soluzione lenta in avvio" ti stai riferimento al fatto che è lento il caricamento in Visual Studio oppure se l'applicazione (eseguibile) che si avvia lentamente.![]()
Non è chiaro se parlando di "Soluzione lenta in avvio" ti stai riferimento al fatto che è lento il caricamento in Visual Studio oppure se l'applicazione (eseguibile) che si avvia lentamente.![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Credo di avere intuito che la lentezza in avvio di cui parlo non dipende da Visual Studio, ma dal fatto che probabilmente ho chiesto al sistema di aprire(o di riferirsi) in avvio al DB in cui sono contenute tutte le Tabelle, che sono veramente molte e pesanti. Ovviamente andando avanti con il lavoro ne ho anche aggiunte e quindi, ...
Me ne sono accorto perché se chiedo l'Avvio mentre il DB è aperto, mi da un errore ma contestualmente apre subito la Form iniziale. È possibile che sia così?
In questo caso, visto che non credo di avere bisogno che il DB sia linkato, è evidente che ho fatto qualcosa di sbagliato: dove dovrei guardare per verificare se è così e poi eliminare questo link?
Non può dipendere in alcun modo da Visual Studio, poiché la gestione del progetto all'interno dell'IDE è del tutto slegata dalle tempistiche di esecuzione del programma una volta lanciato, escludendo quando ci si aggancia allo stesso per questioni di debugging.Originariamente inviata da Rickycast
Se all'avvio del tuo programma hai inserito un caricamento in memoria di dati e hai via via aggiunto nuovi dati da caricare, è normale che il tempo necessario ad effettuare questo caricamento rallenti l'avvio del programma.Originariamente inviata da Rickycast
Probabilmente ti viene restituito un errore perché il caricamento fallisce, magari perché stai aprendo il file in modalità esclusiva e avendolo già aperto altrove, questo processo fallisce ma non impedisce la visualizzazione della finestra principale del programma.Originariamente inviata da Rickycast
Mi aspetto quindi che, al netto del tempo di avvio ridotto, tu abbia comunque delle ripercussioni sul funzionamento del programma in seguito, altrimenti significa che all'avvio stai caricando inutilmente dei dati che non ti servono.
Ovviamente, senza vedere codice né approfondire la problematica, difficile dire di più.![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Ovviamente quello interessato dal problema, ad esempio quello che viene eseguito all'avvio del programma oppure quello nel punto in cui viene sollevato l'errore quando i dati sono già aperti.
In effetti, non ha neanche molto senso in questo caso parlare di codice: se il programma l'hai scritto tu, deciderai tu di quali dati hai bisogno fin dall'inizio dell'esecuzione del programma, o quali puoi caricare in un secondo momento, magari perché si riferiscono a funzionalità che potrebbero non essere nemmeno richiamate o di uso meno comune.
Il motivo per cui carichi quei dati, la quantità di dati in sé e tutto il resto sono scelte tue.
Quello che denunci non è un vero problema, ma un normale effetto: se ritieni che l'avvio sia troppo lento, intervieni come detto sulla quantità di dati che carichi all'avvio.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Il fatto è che consapevolmente non ho "caricato" nulla. I miei dati stanno sul DB e io attingo ad essi con le Query che ho appena descritto, a seconda delle necessità. In ogni caso mi sono premurato di chiudere ogni connessione appena ne termino l'utilizzo, anche perchè se non lo avessi fatto avrei ottenuto (come ho ottenuto) un sacco di errori.
Se avvii il tuo programma usando il debugger di Visual Studio eseguendo una istruzione alla volta, cioè facendo il debug passo per passo con i comandi Step Over/Step Into, vedrai quali sono i metodi che richiedono più tempo per poter essere eseguiti.
A parte questo, se non hai il controllo di ciò che avviene con il tuo programma, o non sai il significato dei file che hai inserito al suo interno o a cosa servono i file di progetto, non è che ci sia molto da fare: suggerisco di prendere un manuale o comprare un corso e studiare un po' di documentazione, perché ovviamente la padronanza e la conoscenza del linguaggio e dei componenti che usi in Visual Studio non è una idea innata filosoficamente parlando e non ti arriverà per magia calata dall'alto nella tua mente.![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...