Питхон

Питхон тимеит модул

Питхон тимеит модул

Програмирање није само извршавање задатка и добијање резултата који смо намеравали да добијемо. Такође се ради о томе колико брзо се програм покреће и извршава тако да се постигне жељени излаз. Са већином програмских језика није лако упоредити колико се брзо програм покренуо и никада није лако временски одредити одређени део кода да би се разумело којем делу кода треба највише времена за извршавање. Ово је питање које решава Питхон тимеит модул.

Питхон тимеит модул

Питхон тимеит модул нам омогућава временско одређивање времена извршавања дела кода без узимања у обзир позадинских процеса који се покрећу да би се извршни код извршио. Ако су вам потребна мало тачна мерења учинка кода тимеит је модул за који треба ићи.

тимеит једноставан пример

Почећемо са употребом модула тимеит директно из командне линије. модул тимеит се може користити директно из ЦЛИ-а, где можемо унети једноставан израз петље и временски га одредити помоћу приказане команде:

$ питхон --верзија
$ питхон -м тимеит '"&".јоин (стр (н) за н у опсегу (1000)) '
$ питхон -м тимеит '"&".јоин ([стр (н) за н у опсегу (1000)]) '
$ питхон -м тимеит '"&".придружи се (мапа (стр, опсег (1000))) '

Ево шта добијамо овом командом:

Време извршења из ЦЛИ користећи тимеит

У једном од каснијих одељака научићемо како можемо управљати бројем изведених петљи како бисмо пронашли оптималан број за извршавање датог израза.

Временско одређивање дела кода

Ако имате основну скрипту за питхон за коју желите да мерите време, модул тимеит је прави пут:

импорт тимеит
# код за подешавање се извршава само једном
сетуп_цоде = "из математичког увоза скрт"
# главни исечак кода за проверу перформанси
цоде_то_меасуре = "'
деф пример ():
моја листа = []
за к у опсегу (100):
моја листа.додај (скрт (к))
'"
# тимеит изјава
принт (тимеит.тимеит (сетуп = сетуп_цоде,
стмт = код_за_меру,
број = 10000))

Погледајмо излаз за ову наредбу:

Временско одређивање петље

У овом коду смо видели и како можемо да контролишемо број понављања које ће модул тимеит извршити да бисмо пронашли најбоље време извршавања за програм.

Измерите време за вишередни код из ЦЛИ

Такође можемо мерити време за код који се протеже кроз више линија у Питхон ЦЛИ. Погледајмо пример програма да бисмо видели ово:

$ питхон -м тимеит -с \
> "линукхинт = " \
> "за н у опсегу (1000):" \
> "линукхинт [стр (н)] = н"

Ево шта добијамо овом командом:

Временски код са више редова на ЦЛИ

Генерално упоређујући два блока кода

Ако не желите да уђете у гњаважу око коришћења ЦЛИ-а и желите само да упоредите два Питхон програма како бисте знали који се брже изводи, постоји прилично једноставан начин да се то постигне:

импорт тимеит
старт = тимеит.дефаулт_тимер ()
фунцОне ()
испис (тимеит.дефаулт_тимер () - старт)
старт = тимеит.дефаулт_тимер ()
фунцТво ()
испис (тимеит.дефаулт_тимер () - старт)

Коришћењем функције дефаулт_тимер () започињемо времена изнова и изнова да бисмо пронашли разлику за исти када је последњи пут покренут. Ово се може користити само када имате добар модуларни стил писања кода, тако да се свака петина кода може мерити одвојено.

Закључак

У овој лекцији смо проучавали како можемо временски одредити свој код у Питхону и увидети њихову временску сложеност и ефикасност и радити преко њега ако је код преспор.

Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...
Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...