{"push_id":644690248,"size":3,"distinct_size":2,"ref":"refs/heads/cache-mangled-names","head":"384924a87b336490a33632b3ec79f78760a0e694","before":"7fced0002f215a6514151d51830c3526405d2b8c","commits":[{"sha":"497fa4ccd6ef2982e1f652b29986ef3a3ac71502","author":{"email":"29d32eb5f40b3b74e687f2965b42c09467d18a1d@tillschneidereit.net","name":"Till Schneidereit"},"message":"Factor most state from _interpret into InterpreterFrame instance\n\n Four reasons for doing this:\n - It's easier to follow.\n - It makes debugging easier because it makes it trivial to skip over the setup of all this state instead of having to single-step through it.\n - It's very slightly faster (~5% by my rough measurements).\n - It paves the way for extracting rarely used bytecodes into a new function to make the main interpreter loop much lighter-weight and better optimizable.\n\n But really, the first two are the motivation.","distinct":false,"url":"https://api.github.com/repos/tschneidereit/shumway/commits/497fa4ccd6ef2982e1f652b29986ef3a3ac71502"},{"sha":"2cbab1b2052bea60e793b84d4bb1ed96da764850","author":{"email":"29d32eb5f40b3b74e687f2965b42c09467d18a1d@tillschneidereit.net","name":"Till Schneidereit"},"message":"Merge pull request #2174 from tschneidereit/interpreter-frame\n\nFactor most state from _interpret into InterpreterFrame instance","distinct":true,"url":"https://api.github.com/repos/tschneidereit/shumway/commits/2cbab1b2052bea60e793b84d4bb1ed96da764850"},{"sha":"384924a87b336490a33632b3ec79f78760a0e694","author":{"email":"29d32eb5f40b3b74e687f2965b42c09467d18a1d@tillschneidereit.net","name":"Till Schneidereit"},"message":"Cache mangled names for constant QNames\n\nMultiname#getMangledName shows up in profiles quite prominently. With this patch, it's just gone.","distinct":true,"url":"https://api.github.com/repos/tschneidereit/shumway/commits/384924a87b336490a33632b3ec79f78760a0e694"}]}