Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16030|Atbildi: 0

[Padomi] Vairākas Python izpildes laika aprēķināšanas metodes

[Kopēt saiti]
Publicēts 23.04.2018 15:54:36 | | | |
Pirmkārt, runāsim par nepilnībām, ar kurām es saskāros, problēmām, kas radušās ražošanā, es plānoju python skripta izpildi un uzraugu procesu, python skripta izpildes laiks ir daudz lielāks nekā programmas izpildes laiks, ko es skaitu python skriptā.
Laiks, lai uzraudzītu python skriptu izpildi, ir 36 stundas, bet python skriptu pašizpildes laiks ir aptuveni 4 stundas.
Pirmā lieta, kas nāk prātā pēc problēmas, ir tā, ka ir problēma ar Linux, un es neatradu novirzes dažādos žurnālos.
Tad es domāju par py2neo, ko izmanto python, lai rakstītu datus asinhroni, bloķējot procesa izpildi.
Visbeidzot, problēma tika atrasta: veids, kā python skripts izmanto time.clock(), lai skaitītu CPU izpildes laiku, nevis programmas izpildes laiku.
Tālāk salīdzināsim vairākus Python laika statistikas datus:

1. metode:

datetime.datetime.now() iegūst pašreizējo datumu, un pēc programmas izpildes beigām ar šo metodi iegūtā laika vērtība ir programmas izpildes laiks.

2. metode:

time.time(), lai iegūtu pašreizējo laiku kopš laikmeta (Dažu sekunžu laikā)。 Ja sistēmas pulkstenis tos nodrošina, var būt sekunžu daļa. Tātad šī vieta atgriež peldošā komata tipu. Šeit iegūtais ir arī programmas izpildes laiks.

3. metode:

time.clock() atgriež CPU laiku kopš programmas startēšanas vai pirmās izsaukšanas. Tam ir tikpat liela precizitāte kā sistēmas ierakstīšanai. Atgriešanās ir arī peldošā komata tipa. Šeit jūs saņemat CPU izpildes laiku.
Piezīmes: Programmas izpildes laiks = CPU laiks + io laiks + hibernācijas vai gaidīšanas laiks

Lūk, kā es pārbaudu funkcijas izpildes laiku, izmantojot 2. metodi:







Iepriekšējo:python 3.6.5 instalēšanas apmācība operētājsistēmā Windows
Nākamo:Neironu tīkla arhitektūras evolūcija: visaptverošs pārskats par vairāk nekā desmit arhitektūrām no LeNet5 līdz ENet
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com