<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">El 26 de noviembre de 2013 13:42, <a href="mailto:piranna@gmail.com">piranna@gmail.com</a> <span dir="ltr"><<a href="mailto:piranna@gmail.com" target="_blank">piranna@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":2dk" style="overflow:hidden">Hacer que otros hagan el trabajo es facil, lo se, pero puesto que esta<br>
asi el tema, ¿no se pueden hacer herramientas para detectarlo?<br>
Justamente una de las mayores potencias que tiene Python es su<br>
introspeccion, y al menos el detectar ciclos y notificar al usuario<br>
deberia ser facil, y hasta donde yo se hay un indice completo de todos<br>
los objetos (¿o es en V8? ya los confundo...) con lo que realmente no<br>
es un memory leak sino objetos "inmortales" pero direcionables, con lo<br>
que tambien se pueden detectar y avisar al usuario para que sustituya<br>
alguno por un weakref o incluso sustituirlo automaticamente (weakref<br>
de uno de ellos y dos asignaciones).</div></blockquote></div><br>Creo que cuando se habla de memory leaks en python no se refieren a referencias circulares con lo que si ayudan las weakrefs. El problema viene cuando una librería o los wrapers de la librería no liberan bien la memoria y te dejan mierda* que no es direccionable desde python o desde la propia librería (se han perdido las referencias a una zona de memoria reservada, pero no liberada). Y entonces haría falta tirar de valgrind o alguna cosa similar. Iba por este tema lo que decía de las herramientas necesarias a la hora de hacer un taller.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Aunque igual el tema del memory leak es más amplio y se quiere hablar de hacer un perfilado de uso de memoria en partes de código. Que no sería un memory leak, pero te deja hecha mierda* la ram igualmente. ¿Entraría esto también como tema de la charla o sería este el objetivo de la charla? Pregunto porque soy un poco empanado y no muchas veces no me entero de qué estamos hablando.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">* este término es técnico, aunque escatológico</div><div class="gmail_extra"><br></div><div class="gmail_extra">Un abrazo,</div><div class="gmail_extra"><br></div>
<div class="gmail_extra">Javi</div></div>