Title | Manual contains little about performance of interface |
Status | open |
Priority | nice |
Assigned user | Gareth Rees |
Organization | Ravenbrook |
Description | RB pointed out in discussion that a developer trying to use the MPS will need to know more than just the functionality of each MPS function: they will need to know something about its performance. For example, is mps_addr_pool a slow function suitable for getting extra debugging information, or is it a super-fast function suitable for use on the application's critical path? |
Analysis | Add this information to the symbol reference (but only where we are prepared to support it, of course). GDR: I'm not in a position at the moment to add this information myself, so I'll come back to it later. DRJ's "Using the MPS Location Dependency Interface" [1] contained some performance information about the LD interface, but NB pointed out that it is wrong [2]. RB suggests, "If it's just O(count(threads)) then no problem. If you're registering O(heap size) roots then it's a problem! We should document that." |
How found | inspection |
Evidence | [1] <https://info.ravenbrook.com/project/mp...minfo/mmdoc/doc/mps/guide/ld/index.html >[2] < https://info.ravenbrook.com/mail/2012/10/25/23-03-09/0/ >[3] < https://info.ravenbrook.com/mail/2014/06/02/14-04-18/0/ > |
Observed in | 1.110.0 |
Created by | Gareth Rees |
Created on | 2012-10-18 16:48:49 |
Last modified by | Gareth Rees |
Last modified on | 2014-06-08 12:23:24 |
History | 2012-10-18 GDR Created. |