Avatar billede jonas_h Nybegynder
01. december 2005 - 19:52 Der er 10 kommentarer

Timer til at tage tid på afvikling af kode

Jeg har et program som tester nogle klasser, og vil gerne se hvor lang tid programmet er om at blive afhviklet for at sammenligne nogle forskellige løsninger.

Kan man sætte nogle timer-koder udenom, og så til sidst få den til at udskrive hvor lang tid det tog?
Avatar billede arne_v Ekspert
01. december 2005 - 19:56 #1
long t1 = System.timeCurrentMillis();
...
long t2 = System.timeCurrentMillis();
Avatar billede jonas_h Nybegynder
01. december 2005 - 20:00 #2
Skal der importeres nogle pakker? Min compiler brokker sig over System.timeCurrentMillis()..
Avatar billede arne_v Ekspert
01. december 2005 - 20:04 #3
ups

det er System.currentTimeMillis()
Avatar billede mwl Nybegynder
01. december 2005 - 20:59 #4
Du skal dog være opmærksom på at tidsopløsning på Windows er 10 millisekunder.
Avatar billede stephanryer Nybegynder
16. december 2005 - 00:11 #5
Brug System.nanoTime(). Det er langt mere præcist.
Avatar billede arne_v Ekspert
16. december 2005 - 00:31 #6
hvis man er på 1.5 er det en oplagt mulighed

der er dog så vidt jeg ved ikke nogen garanti for at den er mere præcis - der er
kun garanti for at det er den mest præcise der er
Avatar billede stephanryer Nybegynder
16. december 2005 - 00:32 #7
oki :) Ja, den er vel stadig begrænset af størrelsen på de cpu time slices som det pågældende OS kører med.
Avatar billede arne_v Ekspert
16. december 2005 - 01:24 #8
så vidt jeg ved kan præcisionen på timere godt være mindre end quantum

men et eller andet sted i grænsen mellem os og hardware er der en begrænsning
Avatar billede stephanryer Nybegynder
16. december 2005 - 07:26 #9
Ja, men afviklingstiden vil unægteligt kunne afhænge af hvor mange ting der skal bruge CPUen i det tidsrum man tester i.
Avatar billede arne_v Ekspert
16. december 2005 - 15:25 #10
alt som måler wall time baserer sig på en antagelse om at der ikke sker andet
på maskinen af betydning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester