Re:Use JSON files as if they are Python modules
by dr_zoidberg on Monday January 25, 2016 @10:12AM
(#10967562)
I read your experiment on inlining and it looks quite interesting. Did you do a benchmark on how it affects (improves?) performance? In my line of work I've found ocasionally places where inlining would've helped (functions that do masking with 64 bit masks, for example, are a mess to "inline by hand" and kill a lot of readability and clarity). Even with the current limitations of your "toy" implementation, it seems like it would help to avoid the costly function calls.
Re:Use JSON files as if they are Python modules
by finyeates on Monday January 25, 2016 @06:01AM
(#10966534)
Awesome, I saw your post a while back and it triggered me to write a full inliner for python, also added some IFDEF macros using context managers e.g.
with IFDEF("DEBUG"):
I'll have to dig around and find my code, your inline project was a great help in understanding the import hooks and walking the ast.
1. https://tomforb.es/automatically-inline-python-function-call...
2. https://github.com/lihaoyi/macropy