» »

[JAVA] System_currentTimeMillis()??

[JAVA] System_currentTimeMillis()??

ta_pravi ::

LP

V javi, mi ta funkcija vrne trenutni čas v milisekundah, ko pa po določeni operaciji to funkcijo spet poženem in od prvotne vrednosti odštejem to novo vrednost, mi pa izpiše 0??

ve kdo zakaj je tako??

TNX
ta_pravi
  • spremenilo: snow ()

krneki0001 ::

Ker ti obakrat prebere isti čas. Spravi stari čas v eno spremenljivko in potem novega v drugo spremenljivko ter ju odštej.

ta_pravi ::

ja sej to nardim, pa mi vseeno izpiše 0 :(
ta_pravi

Sergio ::

Uporabljaj System.nanoTime(), zdeli rezultat z 1000000, in dobiš malo bolj reprezentativno vrednost.

Pogoj je JRE5.0 ali visji.
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

ta_pravi ::

TNX
ta_pravi

Sergio ::

NP! :D
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

ta_pravi ::

kaj obstaja še kakšen klas ki je bolj natančen?:P
ta_pravi

Sergio ::

Ne, z native Javo ne bo slo.

Zakaj pa rabis _tako_ natancne meritve?
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

Gwanaroth ::

Za OAPS1 pri Rožancu.
Lights often keep secret hypnosis..

ta_pravi ::

jp:)
ta_pravi

Sergio ::

OK, vem kaj je OAPS, priblizno vem kdo je Rozanc.

A lahko zdej dobim se besedilo naloge? :)
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

l0g1t3ch ::

Res točne meritve se dobijo tako da algoritem 100x zapored poženeš v for zanki in meriš čas izvajanja nato pa dobljeno vrednost deliš z 100. Verjetno vam je profesor tudi povedal kako meriti ali pa je to povedal asistent.

Sergio ::

logitech: True. Ampak ce hoces _res_ natancno, uporabis tole, ter kombiniras s tvojo resitvijo, torej 100x pozenes.

Ne vem zakaj rabijo sub-nanosekundno natancnost. Res mi ni jasno.
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

Zgodovina sprememb…

  • spremenil: Sergio ()

ta_pravi ::

profesor je reku da nam je zadosti System.currentTimeMillis()......

sem pa sam želel mal bol natančno stvar, pa sem vprašal ne:))
ta_pravi

c00L3r ::

Jaz si bom sposodil temo če smem. Sem že kar nekaj delal v Javi, tako da sem vse drugo kot začetnik. Imam pa sledečo težavo, ki se mi zdi tako trivialna, da ne najdem rešitve ;(( . Hočem izmerit čas delovanja algoritma. In če algoritem traja 3 sekunde mi izpiše: "01:00:03". Nevem v čem je finta tiste 1-ke spredaj. Koda:

...
long start = System.currentTimeMillis();
//Algoritem
long stop = System.currentTimeMillis();
long pretecen = stop - start;
Time cas = new Time(pretecen);
System.out.println(cas);
...

Mi lahko kdo to razloži? Java 1.6 je to.

kunigunda ::

Zato ker dajes razliko v Time(), on pa hoce stevilo milisekund od 1.1.1970 !!!

Preberi si se enkrat Time() class.

kunigunda ::

Glede na prvi post pa: Ali uporabljas spremenljivke tipa long ??? ali int pa ti reze ?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

java date/time

Oddelek: Programiranje
111397 (1080) Slovenet
»

java / mysql / počasne poizvedbe

Oddelek: Programiranje
5689 (618) BRBR
»

[Java] Quicksort

Oddelek: Programiranje
6673 (509) MrBrdo
»

[Java] Evidenca delovnega časa - Java v navezi z Accessom

Oddelek: Programiranje
393194 (2414) c0dehunter
»

grafika problem [JAVA]

Oddelek: Programiranje
61104 (987) Bojevnik

Več podobnih tem