Michael,
Unfortunately that file is really too large to make any sense of it just
by looking. I really need to run it and cut bits out until I can see
what is happening. It is likely to be something to do with inlining so
will depend on what has gone before. Possibly that is resulting in some
code explosion. Is it possible to produce an input file or set of files
that I can run? I appreciate that it may not be easy but it's really
the only way I can make any sense of this.
Regards,
David
On 10/12/2013 06:05, Michael Norrish wrote:
A minimally modified version of the file at
https://raw.github.com/mn200/HOL/master/src/bool/boolScript.sml
takes 83 seconds to be “used” (using PolyML.use) into an interactive
PolyML session.
There are a great many files that need to be used before boolScript
gets to work, but none of those files need any longer than 2seconds
to be used, and the vast majority take less than a second.
The "minimal modifications” turn the ``…`` syntax into valid SML,
such that
``p /\ q``
turns into
(Term [QUOTE “p /\\ q”])
and turns `p /\ q` into [QUOTE “p /\\ q”]
We have a timer that starts when the script file actually begins to
execute, and this reports that the execution time is less than a
second, so it really does seem as if the compilation time is the
issue. We have many other Script files in HOL4 that are at least this
long, but they don’t have slow compilation times in the same way.
Also, the much smaller (30 times by LoC)
https://raw.github.com/mn200/HOL/master/src/1/ConseqConvScript.sml
has the same prefix as boolScript, but compiles in less than a
second.
Is there anything obvious (and remediable) that boolScript is doing
that might be causing this problem? FWIW, Moscow ML compiles this
file as quickly as all the others in the system.
Thanks, Michael
________________________________
The information in this e-mail may be confidential and subject to
legal professional privilege and/or copyright. National ICT Australia
Limited accepts no liability for any damage caused by this email or
its attachments. _______________________________________________
polyml mailing list [email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml
_______________________________________________
polyml mailing list
[email protected]
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml