Damien George 7ee91cf861 py: Add option to cache map lookup results in bytecode.
This is a simple optimisation inspired by JITing technology: we cache in
the bytecode (using 1 byte) the offset of the last successful lookup in
a map. This allows us next time round to check in that location in the
hash table (mp_map_t) for the desired entry, and if it's there use that
entry straight away.  Otherwise fallback to a normal map lookup.

Works for LOAD_NAME, LOAD_GLOBAL, LOAD_ATTR and STORE_ATTR opcodes.

On a few tests it gives >90% cache hit and greatly improves speed of
code.

Disabled by default.  Enabled for unix and stmhal ports.
2015-01-07 21:07:23 +00:00
..
2014-03-11 23:55:41 -07:00
2014-05-02 23:03:23 +01:00
2014-10-02 17:32:02 +01:00
2014-03-12 18:15:55 -07:00
2014-06-15 00:41:47 +01:00
2014-06-15 22:48:05 -07:00
2014-06-02 21:43:02 +02:00