2014-12-05 10:55 GMT+01:00 Guillermo Polito <guillermopolito@gmail.com>:
I will summon Martin and Mariano here :).

Introducing fuel in the loading infrastructure had so far AFAIK two different experimental setups:
- tanker: a package completely written in fuel

Oh, I missed that one, yes. I remember the name.
- mixing tanker/fuel with monticello.

Sort of what I'm thinking about.
However, the results were not so promising I remember. Apparently when loading a package, most of the time is spent not in the deserialization/recompilation but in the update of the system (system dictionary, categories, rpackages, update the corresponding subclass relationships).

Just try the following: load a monticello package with (a) no Nautilus opened, and with (a) 10 Nautilus opened.

I profiled AltBrowser for that use case... It's a bit more vulnerable to that than Nautilus because you may see more of the structure at a given time than Nautilus (such as having a single browser watching the methods of two classes).

Still, once a bit optimised, MC loading time dominates. But I haven't looked too closely on exactly what; I was focused on getting the browser bit as small as possible. If anybody has things about the various costs, I'd be interested.

Thierry