ordinata / efficiente funzione di scrittura (garbage collection) in R
-
27-09-2019 - |
Domanda
Scusate la mia ignoranza, come io non sono un ingegnere informatico, ma con radici nella biologia. Sono diventato un grande fan di oggetti pre-assegnazione (complimenti a SO e R Inferno di Patrick Burns) e vorrei migliorare le mie abitudini di codifica. In luogo di questo fatto, ho pensato di scrivere funzioni più efficienti e hanno la seguente questione.
Non v'è alcun beneficio nella rimozione di variabili che verranno sovrascritti all'inizio del ciclo successivo, o è solo una perdita di tempo? Per amor di discussione, supponiamo che la dimensione delle variabili vecchi e nuovi è molto simile o identico.
Soluzione
No. garbage collection automatica si prenderà cura di questo bene.
Altri suggerimenti
penso che sarà davvero dipenderà dalle specificità del caso. In alcune circostanze, quando l'oggetto è di grandi dimensioni potrebbe essere una buona idea quella di rm (), soprattutto se non è necessario e ci sono un sacco di altre cose da fare prima che si sovrascritto. Ma poi di nuovo, non è impossibile concepire circostanza fosse che la strategia potrebbe essere costoso in termini di tempo di calcolo.
L'unico modo per sapere se sarebbe davvero la pena è di provare entrambi i sensi e verificare con system.time ().