Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 16030|Svare: 0

[Tips] Flere metoder for beregning av kjøringstid i Python

[Kopier lenke]
Publisert på 23.04.2018 15:54:36 | | | |
Først og fremst, la oss snakke om fallgruvene jeg støtte på, problemene i produksjonen, jeg planlegger kjøringen av python-skriptet og overvåker prosessen, og kjøretiden for python-skriptet er mye lengre enn programkjøringstiden jeg regner med i python-skriptet.
Tiden for å overvåke utførelsen av Python-skript er 36 timer, mens selvkjøringen i Python-skript er omtrent 4 timer.
Det første jeg kommer på etter problemet er at det er et problem med Linux, og jeg fant ingen unormale i ulike logger.
Så tenker jeg på py2neo som brukes i Python for å skrive data asynkront, og blokkere prosessens utførelse.
Til slutt ble problemet oppdaget: måten python-skriptet bruker time.clock() for å telle CPU-ens kjøretid, ikke programmets kjøretid.
La oss deretter sammenligne flere Python-tidsstatistikker:

Metode 1:

datetime.datetime.now() får dagens dato, og etter at programutførelsen er ferdig, er tidsverdien som denne metoden oppnår tidspunktet for programutførelse.

Metode 2:

time.time() for å finne den nåværende tiden siden epoken (På sekunder)。 Hvis systemklokken gir dem, kan det være en brøkdel av sekunder. Så dette stedet returnerer en flyttallstype. Det som hentes her, er også kjøretiden til programmet.

Metode 3:

time.clock() returnerer CPU-tiden siden programmet startet eller først ble kalt. Dette har like mye presisjon som systemopptak. Returen er også av flyttallstype. Det du får her er CPU-ens kjøretid.
Merk: Programkjøringstid = CPU-tid + io-tid + dvale- eller ventetid

Slik tester jeg kjøretiden til funksjonen ved hjelp av metode 2:







Foregående:python 3.6.5 installasjonsveiledning under Windows
Neste:Utviklingen av nevral nettverksarkitektur: En omfattende gjennomgang av mer enn ti arkitekturer fra LeNet5 til ENet
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com