Message242091
If you have a chance, run a C profiler so we can see whether most of the time is being spent in an attribute lookup for the current property(itemgetter) approach versus your nt-indexer approach. Without a profile, I have only my instincts that the overhead is a mix of indirections and function call overhead (both solveable by in-lining), and over-generalization for all PyObject_GetItem() (solvable by specialization to a tuple subclass), and variable length argument lists (solveable by using of PyTuple_New(1)).
Ideally, I would like something that speeds-up broader swaths of the language and doesn't obfuscate the otherwise clean generated code. ISTM that the C code for both property() and itemgetter() still have room to optimize the common case. |
|
Date |
User |
Action |
Args |
2015-04-27 01:30:57 | rhettinger | set | recipients:
+ rhettinger, barry, eric.smith, eric.snow, llllllllll |
2015-04-27 01:30:57 | rhettinger | set | messageid: <1430098257.7.0.387560206792.issue23910@psf.upfronthosting.co.za> |
2015-04-27 01:30:57 | rhettinger | link | issue23910 messages |
2015-04-27 01:30:56 | rhettinger | create | |
|