Message 286591 - Python tracker (original) (raw)
Message286591
Author | vstinner |
---|---|
Recipients | Jeremy.Hylton, Trundle, alex, benjamin.peterson, berker.peksag, brett.cannon, daniel.urban, dmalcolm, eltoder, eric.snow, georg.brandl, gregory.p.smith, isoschiz, jcon, mark.dickinson, meador.inge, methane, nadeem.vawda, ncoghlan, pconnell, pitrou, pstch, rhettinger, santoso.wijaya, serhiy.storchaka, techtonik, terry.reedy, vstinner |
Date | 2017-02-01.07:04:06 |
SpamBayes Score | -1.0 |
Marked as misclassified | Yes |
Message-id | <CAMpsgwZbNRj+EJssS=nS_eDEQLHf9ubwd3b=9yXBzJ05GhbfaQ@mail.gmail.com> |
In-reply-to | 1485930555.34.0.717877154176.issue11549@psf.upfronthosting.co.za |
Content |
---|
If you would like to implement constant folding at the AST level, I suggest you to look at my fatoptimizer project: https://github.com/haypo/fatoptimizer/blob/master/fatoptimizer/const_fold.py The tricky part is to avoid operations when we know that it will raise an exception or create an object too big according to our constraints. I would prefer to implement an AST optimizer in Python, but converting C structures to Python objects and then back to C structures has a cost. I'm not sure that my optimizer implemented in Python is fast enough. By the way, an idea would be to skip all optimizations in some cases like for script.py when running python3 script.py. |
History | |||
---|---|---|---|
Date | User | Action | Args |
2017-02-01 07:04:07 | vstinner | set | recipients: + vstinner, brett.cannon, georg.brandl, rhettinger, terry.reedy, gregory.p.smith, mark.dickinson, ncoghlan, pitrou, techtonik, nadeem.vawda, benjamin.peterson, alex, Trundle, methane, dmalcolm, meador.inge, daniel.urban, Jeremy.Hylton, santoso.wijaya, eltoder, eric.snow, jcon, berker.peksag, serhiy.storchaka, pconnell, isoschiz, pstch |
2017-02-01 07:04:07 | vstinner | link | issue11549 messages |
2017-02-01 07:04:06 | vstinner | create |