Writing Faster Python 3
- Room:
- The Auditorium
- Start (Dublin time):
- Start (your time):
- Duration:
- 45 minutes
Abstract
Did you know that Python preallocates integers from -5 to 257? Reusing them 1000 times, instead of allocating memory for a bigger integer, can save you a couple milliseconds of codeās execution time. If you want to learn more about this kind of optimizations then, ā¦ well, probably this presentation is not for you :) Instead of going into such small details, I will talk about more āsaneā ideas for writing faster code.
After a brief overview of different levels of optimization and how they work in Python, I will show you simple and fast ways of measuring the execution time of your code and finally, discuss examples of how some code structures could be improved.
You will see:
- The fastest way of removing duplicates from a list
- How much faster your code is when you reuse the built-in functions instead of trying to reinvent the wheel
- What is faster than the āfor loopā
- If the lookup is faster in a list or a set
- When itās better to beg for forgiveness than to ask for permission
TalkSoftware Engineering & Architecture