Necesito averiguar, dentro de un programa Common Lisp, cuánta memoria está siendo utilizada actualmente.Uso de memoria actual en Lisp
Me dieron a entender que no hay un método portátil (la función estándar room
imprime la información a la salida estándar en forma de texto en lugar de devolverlo como un valor), pero sb-kernel:dynamic-usage
funciona en SBCL.
¿Cuáles son los equivalentes en otras implementaciones de Common Lisp? ¿O hay otra forma de resolver este problema que debería estar mirando?
Podría ciertamente crear un paquete de memoria trivial en github, y completar los casos que conozco. Pareces optimista sobre las perspectivas de obtener contribuciones :-) ¿conoces un lugar apropiado para anunciar estas cosas, o hay algún otro aspecto de la comunidad Lisp que tienes en mente con el que no estoy familiarizado? – rwallace
Solo soy optimista porque parece que solo se necesita una pequeña llamada de función, cada una de ellas. :-) Si estaba intentando que se anunciara algo así, podría intentar que Xach publicara un blog sobre él, lo que significa que se publicará en planet.lisp.org. Si hay una o dos implementaciones comunes a las que no puede obtener respuestas, siempre puede publicar una pregunta específica aquí en S.O. también. ¡Buena suerte! – Ken