Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Importanza dell'istruzione "Nothing" per una corretta gestione della memoria

    Ciao a tutti

    Vorrei sottoporre alla vostra attenzione il seguente listato
    codice:
    Dim ListCatOutput
    Set ListCatOutput = CreateObject("Scripting.Dictionary")
    ...
    ...
    ...
    set ListCatOutput=nothing
    Vi chiedo quindi:
    1) quanto è importante per la corretta gestione della memoria ricordarsi sempre di usare l'istruzione nothing dopo avere creato un oggetto?

    2) Se mi dimentico di usare tale istruzione, quali possono essere i conseguenti effetti collaterali?

    Grazie mille

  2. #2
    Piccola correzione al tuo codice.
    Ricorda sempre di usare anche l'istruzione in grassetto prima del NOTHING:

    codice:
    Dim ListCatOutput
    Set ListCatOutput = CreateObject("Scripting.Dictionary")
    ...
    ...
    ...
    ListCatOutput.Close() 
    set ListCatOutput=nothing
    1)Tanto importante.

    2)Gli effetti possono essere rallentamenti dell'elaborazione delle pagine.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3

    metodo close!!!

    Ciao maximum

    grazie per essere intervenuto al mio 3d.

    ho letto con attenzione le tue considerazioni e mi subito balzata agli occhi l'istruzione seguente:

    codice:
    ListCatOutput.Close()
    A cosa serve questo metodo?

    MSDN mi dice che i metodi supportati dall'oggetto Dictionary sono i
    Metodo Add ()
    Metodo Exists
    Metodo Items
    Metodo Keys
    Metodo Remove
    Metodo RemoveAll

    ma non parla di un metodo CLOSE

    puoi darmi qualche spunto a riguardo?

  4. #4

    metodo close non pervenuto

    Scusate di nuovo ma...

    ho fatto un po' di ricerche sul metodo CLOSE da applicare ad un oggetto Dictionary, suggeritomi da maximum, ma non trovo nessuna documentazione a riguardo.

    Siamo sicuri che esiste questo metodo?


    grazie mille

  5. #5
    neanche io ho memoria del metodo close() col dictionary


    cmq posto la risposta di maximum...è fondamentale da usare soprattutto se istanzi oggetti molto pesanti (stesso discorso quando usi gli array)...distruggere per alleggerire...


  6. #6
    Chiedo scusa gente, ma ieri quando ho dato la mia risposta, non ho fatto caso si trattasse dell'oggetto Dictionary, pensavo si parlasse del recordset.

    Il metodo Close() non esiste.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    maximum

  8. #8
    Originariamente inviato da santino83
    neanche io ho memoria del metodo close() col dictionary


    cmq posto la risposta di maximum...è fondamentale da usare soprattutto se istanzi oggetti molto pesanti (stesso discorso quando usi gli array)...distruggere per alleggerire...

    gli array (AFAIK) non sono oggetti, e si dovrebbero distruggere da soli all'uscita dalla pagina

  9. #9
    Originariamente inviato da optime
    gli array (AFAIK) non sono oggetti, e si dovrebbero distruggere da soli all'uscita dalla pagina

  10. #10

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.