Links

python-investigation-tools.mo

Owner: Xavier Lefevre

Steps

Python: Simple and quick investigation of a function execution time

By using timer functions you can see how long takes the execution:
import time
import logging
def retrieve_data(self, ids):
# Start your time recording
start_time = time.time()
datas = Repository().get_data(ids).all()
# First stop, to see how long took "get_data"
first_record_time = time.time()
logging.info('After getting datas: %s' %
str(first_record_time - start_time))
answer = [{
'id': str(data.id),
'related_data': data.relation.to_dict() if data.relation else {}
} for data in datas]
# Second stop, to see how long took the answer construction
second_record_time = time.time()
logging.info('After building the final answer: %s' % str(second_record_time - first_record_time))
return answer

Python: More advanced solution to profile the execution of a function and its children

Python: Further performance analysis tools

You can also profile with the below tool: