Книга: Learning Concurrency in Python
Назад: Simple profile example
Дальше: Memory profiling

The line_profiler tool

Kernprof

Kernprof comes with the line_profiler tool, by default, and allows us to easily get started using the line_profiler tool. With line_profiler, we need to explicitly state the functions that we need to profile within our codebase. This is typically done using the @profile decorator.

For the purpose of this example, let's create a very simple program that features two functions, a slow function and a fast function. We somewhat suspect that slowFunction() might be the one that is causing our program to be inefficient, and due to its colossal size, we are unable to wrap every line of it with a time calculation.

If we wanted a line-by-line analysis of exactly how long everything takes, then we can add the @profile decorator in order to see what has gone wrong, as follows:

import random
import time

@profile
def slowFunction():
time.sleep(random.randint(1,5))
print("Slow Function Executed")

def fastFunction():
print("Fast Function Executed")

def main():
slowFunction()
fastFunction()

if __name__ == '__main__':
main()

In order to run our tool, we first have to call the kernprof tool in order to generate an .lprof file. It's this file that we've just generated that we'll be passing into our line_profiler tool in order to see the exact output.

$ python3.6 -m kernprof -l profileTest.py
Slow Function Executed
Fast Function Executed
Wrote profile results to profileTest.py.lprof

$ python3.6 -m line_profiler profileTest.py.lprof
Timer unit: 1e-06 s

Total time: 3.00152 s
File: profileTest.py
Function: slowFunction at line 4

Line # Hits Time Per Hit % Time Line Contents
==============================================================
4 @profile
5 def slowFunction():
6 1 3001412 3001412.0 100.0 time.sleep(random.randint(1,5))
7 1 106 106.0 0.0 print("Slow Function Executed")

As you can see, we first run our kernprof, which runs through our program, and successfully generates our profileTest.py.lprof file. We then pass this file into our line_profiler tool, and it outputs a table that features the line numbers of the code we've executed, the number of times that line was hit, and the time per hit.

As you can see, line 6 was deemed to have taken up 100.0 percent of the time rounded up. It took just slightly over 3 seconds, and has crippled the execution time of our program. Armed with this knowledge, we can try to refactor our app to possibly remove this unnecessary line, and greatly improve the speed at which our program executes.

Назад: Simple profile example
Дальше: Memory profiling

MaxPowermuh
Download missing dll from Download unarc.dll page. Fix your error now!
Kimeror
Interested in hardrock? How about KISS? They are on a tour this year all across Canada and USA. Visit KISS Tour Dates Omaha to know more about KISS concert dates in 2019.
Carrieor
Carrie Underwood is my favourite country singer. She is young, beautiful and charming female in her 30s. Her strong voice takes me away from all troubles of this world so I start enjoy my life and listen songs created by her mind. Now the singer is on a Cry Pretty 360 Tour started in May of 2019. The concerts scheduled for this year, up to the 31st of October. Tickets are available for all men and women with different income. If you love country music as mush as I, then you must visit at least one of her concert. All tour dates are available at the Carrie Underwood tour Pittsburgh. Visit the website and make yourself familiar with all powerful Carrie Underwood concerts in 2019!
fff
fffffff
beautygocams
В нынешний час организовать оргазм в желанное место также извлечь удовлетворение в период, когда же Вам его хочется вовсе не есть трудностью. В случае когда пользователь одинокий и близи только табло ноутбука – из помощью указанному порно-ресурса порно чат хамстер мы обещаем доставит польователю фонтан ярких настроение также впечатлений ото красивых девушек, они желают с Вами поиграть. На страничке веб порнухи пользователь сможет использовать различные типы коммуникации, стартуя с очередного обзора прямой видео по портативного-видеокамеры затем финишируя приватным сексом с пришедшей по вкусу девушкой. К Вашему комфорту пользователь сможет оформить простую фиксацию также создать доступную лишь Вам страничку, на ней достаточно использовать копить бонусы затем применять их на шанс привилегии абонента именно на указанному веб-сайте. Ищите по разновидность, находите трансляции по вебке тогда лично направляйте движениями партнерши благодаря чатику или камеру вместе с самыми заводящими женщинами столицы.
AnthonyCoern
теплые полы электрические
livepornosexchat
Половое оргазм на сегодняшний день все же принципиально для людей, собственно как же здоровый продовольствие, потому же живые видеочаты, каковы содействуют пользователям передохнуть плюс заняться любовью указывают первые чарт в поисковой системе. Наш Порно ресурс русские порно чаты презентует пользователям анонимного посещения собственно к самым жарким дамам из всего мира – ищите девушку на персональные вкус также играйте в любовь через прямую картинкой на приват либо общем чате совсем без оплаты. Здесь пользователи полностью можете считать себя повелителем действий, так как каждая женщина может радовать только Вас плюс покоряться различным запросам. Данный видеочат под секса расширяет новым клиентам вполне уникальный формат: чат с девушками с помощью сайту, сексуальное-представления, вознаграждения при создания аккаунта, те что зрители смогут использовать под уникальных прав, подходящая поиск плюс другие плюшки, какие подарят Вам огромный жарких страсти также ощущения.
KinogoBlue
Часто томитесь с задаче, то что же посмотреть интригующее на следующий час? На источнике открытого и разного фильмов Kinogo Ой, мамочки (2017) смотреть онлайн бесплатно юзеры смогут скоропостижно увидеть хороший вид фильма любимого формата с содействия интерфейса поиска, отбора либо ленты поисковой системы. Мы все это сделал взамен Вас также сделали подбор кино намного легче, именно на главной странице зрители имеют возможность просмотреть недавно свежую кино, известные мультисериалы и наибольше масштабные кино, ну а если надумаете увидеть фрагменты вероятного короткометражек текущего десятилетия, сейчас же переходите на раздел «В скором времени у кинотеатрах» и обозревайте вполне новинки сериалы в киноафише. Короткое описание сюжета, созданная оценка от наблюдателей и любое мнение подсказывают зрителю как выбрать кинофильм, какое понравится вовсе не для Вас, но также многим близким. Заходите затем включайте хорошие кинокартину непременно сейчас!