Avatar billede kristianp Nybegynder
21. februar 2002 - 10:11 Der er 8 kommentarer og
1 løsning

Løkke der laver nye objekter.

Jeg vil gerne lave en test af hvor lang tid det tager at lave 100000 instanser af en bestemt klasse.
Men hvordan kan jeg lave en ny reference til instansen i en løkke

long start = new Date().getTime();
     
        for (long i=0; i<100000; i++) {
            TestObject ??? = new TestObject();
           
           
        }

        long slut = new Date().getTime();

        long time = slut - start;
        System.out.println(time);
Avatar billede fri-hash Nybegynder
21. februar 2002 - 10:15 #1
lav et array af objekter - for hver gang løkken gennemløbes tilføjer du så et nyt element til dette array, måske?
Avatar billede tmo Nybegynder
21. februar 2002 - 10:20 #2
TestObject testnr + i = new TestObject();
Avatar billede kristianp Nybegynder
21. februar 2002 - 10:30 #3
tmo -> Det vil ikke compilere:
C:\TestCreateObject.java:12: ';' expected
            TestObject testnr + i = new TestObject();           


fri-hash -> fri hash....Ja det kunne der være noget om :-)
Er det noget lignende der her du tænkte på.
public static void main(String args[]){
       
        Object[] a = new Object[100000];
             
        long start = new Date().getTime();
     
        for (int i=0; i<100000; i++) {         
            a[i] = new TestObject();
           
        }

        long slut = new Date().getTime();

        long time = slut - start;
        System.out.println(time);

    }
Avatar billede ppstyle Nybegynder
21. februar 2002 - 10:32 #4
tmo -> det kan man da ikke. Du behandler testnr som en streng, men den er et variabel navn.

Det bedste kristianp kan gøre er, at lave en løkke ala følgende :
import java.lang.LinkedList;

LinkedList beholder = new LinkedList();

for(int i = 0; i++ i < 10000; i++){
          beholder.add(new TestObject, i);
}

ovenstående kode medfører der placeres et nyt object på plads nummer i ved hvert gennemløb.

mvh. Daniel
Avatar billede ppstyle Nybegynder
21. februar 2002 - 10:33 #5
ups nåede ikke, at se der var svaret :)

Men jeg vil tilføje, at en LinkedList er bedre en et array da det er dynamisk.

mvh. Daniel
Avatar billede disky Nybegynder
21. februar 2002 - 10:46 #6
ppstyle nej det er ej, for her ved vi hvormange opjekter der skal være plads til, så en linkedliste er langsommere end et array.
Avatar billede kristianp Nybegynder
21. februar 2002 - 12:52 #7
Da det var fri-hash der kom først skulle han egentlig have point, men du skal lige lave et svar. Men tak til jer andre der kom med svar og kommentarer.
Avatar billede fri-hash Nybegynder
21. februar 2002 - 14:56 #8
oki :-)
Avatar billede fri-hash Nybegynder
21. februar 2002 - 14:56 #9
damn , jeg kan bare ikke finde den svarknap *LOL
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