Pregunta

Perdone mi ignorancia, ya que no soy un ingeniero en computación, pero con raíces en la biología. Me he convertido en un gran fan de objetos pre-asignación (felicitaciones a SO y R infierno por Patrick Burns) y me gustaría mejorar mis hábitos de programación. En lugar de este hecho, he estado pensando acerca de cómo escribir funciones más eficientes y tienen la siguiente pregunta.

¿Hay algún beneficio en la eliminación de las variables que se sobrescribirán en el inicio del siguiente bucle, o es sólo una pérdida de tiempo? Por el bien del argumento, asumamos que el tamaño de las variables antiguos y nuevos es muy similar o idéntico.

¿Fue útil?

Solución

No. La recolección automática de basura se hará cargo de este bien.

Otros consejos

Creo que realmente dependerá de los detalles del caso. En algunas circunstancias, cuando el objeto es grande, podría ser una buena idea para rm (), sobre todo si no es necesario y hay un montón de otras cosas que hacer antes de que se sobrescribe. Pero, de nuevo, no es posible concebir circunstancias eran que la estrategia podría ser costoso en términos de tiempo de cálculo.

La única manera de saber si sería realmente vale la pena es tratar a ambos lados y comprobar con system.time ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top