christoff-buerger / racr

Metacompiler library supporting incremental transformation based on reference attribute grammar controlled rewriting.
MIT License
30 stars 9 forks source link

performance profiling infrastructure #67

Open christoff-buerger opened 8 years ago

christoff-buerger commented 8 years ago

Systematic Performance measurements are helpful to evaluate the automatic attribute caching of RACR, pinpoint improvement opportunities and track performance regressions. Scheme distributions often provide tools for detailed code profiling, like function execution and garbage collection times. The parameterisation of example applications for different usage scenarios with different performance-load characteristics like size of abstract syntax tree, number of attributes, size of attribute caches or frequency and impact of rewrites still has to be provisioned however. A generic performance profiling infrastructure, which enables the generation of test series according to user-specified program arguments and the classification and visualisation of respective measurement results, would be very useful.

The functionalities to provide are: