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:
|