On Tue, 1 Apr 2014, Dmitriy Traytel wrote:

   * The main portion of semantic ML markup is now maintained persistently
     in ML, and sent to the Scala side via some Execution.print function,
     which is asynchronous, depends on perspective, and non-persistent.
     This means, whenever some already processed ML file is visited in the
     editor, substantial amounts of reports are sent over the wire on the
     spot -- there is a deep purple flash seen on the ML_file command.
     When the file becomes invisible later, these resources are freed
 after
     some timeout and the JVM gets a chance to perform GC eventually.

Do I understand the third bullet point correctly, in that closing ML buffers is not required anymore (to save space), since the memory associated to unfocused buffers will be freed by GC eventually?

Yes, and you can't even do anything to unload ML files that were open once. The IDE data remains persistent within the ML process and is sent to the Scala side each time the file becomes (again) visible.


        Makarius
_______________________________________________
isabelle-dev mailing list
[email protected]
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to