|
Magic Mailing List |
|
From: R. Timothy Edwards (tim AT stravinsky DOT jhuapl.edu) Date: Thu Aug 29 2002 - 14:58:37 EDT
To all:
I have rewritten a lot of the technology file code in magic-7.2, so
that magic is able to re-read sections of the technology file at any
time, not just at startup. This allowed me to have only one structure
each for CIF input style, output style, and extract style, three big
memory hogs. Magic keeps only the names of the styles in the
technology file, and reads news styles from the tech file as needed
(which doesn't happen often). Combined with replacing a static array
in the CIF style structure with a dynamically-allocated array, the
total memory overhead for magic dropped from 120MB to 27MB! I could
reduce it further with more static->dynamic memory allocation changes,
but the programming effort per megabyte increases rapidly as the
memory overhead shrinks.
I can probably go back to running magic on my poor old laptop now.
The source with these changes can be found, as usual, at:
http://bach.ece.jhu.edu/~tim/programs/magic/magic7.html
At some point, I'd like to make a fairly simple extension to the
code changes mentioned above which would allow a different techfile
to be loaded after startup, and automatically load a techfile
specified by a layout instead of just complaining about it, a
behavior I've been annoyed by for years.
---Tim
|
|
|
|