tame/src
Mike Gerwitz dae1990a00 symtable: Speed up processing a bit
This uses the same map strategy (and same duplicate code) as previous
commits, but this one generates a map for two separate tables.

There is more room for improvement, but this cuts down on the time a
lot.  Also keep in mind that this is performed multiple times (once per
pass), so it's still worth revisiting.  Performance is still very poor for
very large (many thousands of symbols) symbol tables.

The next slowest part appears to be the fragment compilation.  I'm nearing
the end of the low-low-hanging fruit for maps.  The /common/gl package
mentioned in previous commits that previously took over a minute to compile
now compiles in 20s as of this commit on equivalent hardware.

* src/current/include/preproc/symtable.xsl (@xmlns:map): New namespace
    declaration.
  (preproc:symtable-process-symbols): Create map for `cursym' and
    `extresults'.  Use it.  Remove unused `dup'.  Output message when
    done (another is output slightly later on in the process).
2019-02-20 00:10:42 -05:00
..
current symtable: Speed up processing a bit 2019-02-20 00:10:42 -05:00
js Copyright year simplification and update to Ryan Specialty Group 2019-02-07 13:23:09 -05:00
preproc/expand Copyright year simplification and update to Ryan Specialty Group 2019-02-07 13:23:09 -05:00
symtable Copyright year simplification and update to Ryan Specialty Group 2019-02-07 13:23:09 -05:00
graph.xsl Copyright year simplification and update to Ryan Specialty Group 2019-02-07 13:23:09 -05:00
init.xsl.in Copyright year simplification and update to Ryan Specialty Group 2019-02-07 13:23:09 -05:00
symtable.xsl Copyright year simplification and update to Ryan Specialty Group 2019-02-07 13:23:09 -05:00