Although the traversal strategy that is
used can have great impact on the performance of Stratego programs,
there is no mechanism (except for time measurements) to compare the
use of different strategies. Additional statistics, like statistics
about the number of rewrites for instance, would be of great help.
--
MerijnDeJonge &
JoostVisser in Proceedings of the
SecondStrategoUsersDay
With the new
ImplementationScheme introduced in
StrategoRelease06 it has become interesting to use the standard C profiling tools. Since each strategy operator is mapped onto a C function (modulo inlining) the profiles give quite accurate information on where a program spends its time.
For this purpose compile your Stratego program with the extra command-line options
sc -i file -CL -g -CI -g
Of course it might still be interesting to have profiles with knowledge about strategies.
--
EelcoVisser - 16 Jan 2002
CategoryToDo? |
ToDo |
CompilerImprovements