lunedì 17 maggio 2010

es per mercoledì

es:
creare un oggetto di classe QuadratoPulsante.
scrivere il codice che cambia lo stato dell'oggetto quadrato assegnando un valore
compreso tra 0 e 10 generato casualmente.
Misurare il tempo necessario a cambiare lo stato di questo quadrato 100.000 volte (1e5)

Es: MisuaraPrestazioni

package misuraprestazioni;


public class Main {


public static void main(String[] args) {

long tempoIniziale = 0, tempoFinale = 0, tempoImpiegato = 0;
tempoIniziale= System.currentTimeMillis();
int numero=0;
for(int i=0; (i<5e6); i=i+1){
numero=100+200;
}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con int è: " +tempoImpiegato+"ms");


tempoIniziale= System.currentTimeMillis();
byte numero1=0;
for(int i=0; (i<5e6); i=i+1){ numero1=10+20;}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con byte è: " +tempoImpiegato+"ms");



tempoIniziale= System.currentTimeMillis();
long numero2=0;
for(int i=0; (i<5e6); i=i+1){
numero2=100+200;
}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con long è: " +tempoImpiegato+"ms");

tempoIniziale= System.currentTimeMillis();
short numero3=0;
for(int i=0; (i<5e6); i=i+1){
numero3=100+200;
}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con short è: " +tempoImpiegato+"ms");


STAMPERA':
run:
il tempo impiegato con int è: 0ms
il tempo impiegato con byte è: 16ms
il tempo impiegato con long è: 0ms
il tempo impiegato con short è: 15ms
BUILD SUCCESSFUL (total time: 0 seconds)

martedì 11 maggio 2010

es

*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
long tempoIniziale=0, tempoFinale=0L;
tempoIniziale=System.currentTimeMillis();







for(long j= 0; j <1e6; j++){

Long lungo= new Long(10L);
// fare qualcosa
}
tempoFinale=System.currentTimeMillis();
System.out.println("il tempo impiegato è:"+(tempoFinale-tempoIniziale));


int tempoIniziale=0, tempoFinale=0;
tempoIniziale=System.currentTimeMillis();

for(long j= 0; j <1e6; j++)
{int intero=10;}

lunedì 10 maggio 2010

ESERCIZIO PER CASA

Ripetere 1 e 8 volte, l'invocazione del metodo getNorth della classe CercioCartesiano
Smart.
misurando il tempo impiegato.
ripetere poi 1 che 8 volte, l'invocazione del metodo getNorth, della classe
CerchioCartesianoDumb.
Qual'è il cerchio cartesiano Dumb?