Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2 implementa un mocio a nastro che esegue una pulizia dettagliata del pavimento di casa, in abbinamento ad un potente motore di aspirazione della polvere: un prodotto ideale per gestire in autonomia e con grande efficacia le necessità di pulizia dei pavimenti di casa
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-02-2012, 18:10   #1
topix93
Member
 
Iscritto dal: Dec 2009
Messaggi: 98
[JAVA_RISOLTO] Timer

Per caso qualcuno ha uno spezzone di codice che sia in grado di avviare e stoppare un timer che una precisione intorno ai millisecondi

Ultima modifica di topix93 : 17-02-2012 alle 23:11.
topix93 è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2012, 20:33   #2
GByTe87
Senior Member
 
L'Avatar di GByTe87
 
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
Se devi solo misurare un tempo (es: misurare il tempo di esecuzione di un task) un paio di Calendar.getTimeInMillis() dovrebbero bastare.

http://docs.oracle.com/javase/1.5.0/...InMillis%28%29
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO
GByTe87 è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2012, 00:00   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Usa System.nanoTime().

Premetto che a quest'ora non mi fiderei neanche se scrivessi il mio nickname MA

Codice:
public class Crono {
	
	private long timeline = 0;
	private long then = 0;
	private boolean paused;

	public void start() {
		if(!paused) timeline = 0;
		
		paused = false;
		then = System.nanoTime();
	}
	
	public void pause() {
		updateTimeline();
		paused = true;
	}
	
	public void stop() {
		if(!paused) {
			updateTimeline();
		}
	}
	
	protected void updateTimeline() {
		long now = System.nanoTime();
		long dtime = now - then;
		timeline += dtime;
	}
	
	public long getTimeNs() {
		return timeline;
	}
	
	public String toString() {
		long ms = 1000000;
		long s = ms * 1000;
		long m = s * 60;
		long h = m * 60;
		long hh = timeline / h;
		long mm = (timeline - hh * h) / m;
		long ss = (timeline - hh * h - mm * m) / s;
		long msms = (timeline - hh * h - mm * m - ss * s) / ms;
		return String.format("%d:%d:%d.%d", hh, mm, ss, msms);
	}
	
	public static void main(String[] args) {
		Crono c = new Crono();
		java.util.Scanner in = new java.util.Scanner(System.in);
		System.out.println("S to start, P to pause, X to stop, Q to quit");
		while(true) switch(in.nextLine().toLowerCase()) {
			case "s":
				c.start();
				System.out.println("Partito...");
				break;
			case "p":
				c.pause();
				System.out.println("In pausa (Parziale: " + c + ")");
				break;
			case "x":
				c.stop();
				System.out.println("Tempo trascorso in ns: " + c);
				break;
			case "q":
				System.out.println("Uscita");
				return;
		}
	}
}
La conversione nanosecondi-hmsms è da antologia del Lambrusco.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2012, 23:09   #4
topix93
Member
 
Iscritto dal: Dec 2009
Messaggi: 98
grazie a tutti... alla fine ho usato Calendar.getTimeInMillis()
Codice:
long startTime = Calendar.getTimeInMillis();

 //Mie Operazioni

long finalTime = Calendar.getTimeInMillis();

long durata = finalTime - startTime
topix93 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Narwal Flow 2: la pulizia di casa con un mocio a nastro Narwal Flow 2: la pulizia di casa con un mocio a...
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Blue Origin ha mostrato gli interni del ...
Linux alla pari di Windows in gioco: con...
Il rientro del secondo stadio del razzo ...
Il controller ufficiale Microsoft per Xb...
DJI Power 1000 Mini: la power station da...
IT Wallet sempre più aperto: in a...
Samsung pronta alla svolta: il Galaxy S2...
Segway Navimow i206 AWD, il robot taglia...
Zeekr 7GT debutta in Italia alla Milano ...
Ubisoft in difficoltà: Splinter C...
Tesla Cybertruck, numeri che fanno discu...
Intel Arc G3 Extreme: fino a 80W di pote...
SteelSeries Aerox 3 Wireless Gen 2 recen...
Tesla nel deserto senza batteria: il via...
Meta licenzia a partire da fine maggio: ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:32.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v