webForumDet fria alternativet

Snabbaste sättet att skapa skräpfiler?

Java

6 svar · 597 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Frågan#1
            Random r = new Random();
            try
            {
                    out = new FileOutputStream("myfile.txt");
                    p = new PrintStream( out );
	
                    String s = "";
                    for (int i=0;i<1000000;i++){
                    	s = "";
                    	for (int k=0;k<100;k++){
                    		s = s + (char)r.nextInt(256);
                    	}
                    	p.print(s);
                    	
                    }
                    p.close();
            }

Går detta att skriva om koden så att det går snabbare? Denna kod skapar 1,27 mb/s på min bärbara... (AMD 3000+)

Medlem sedan aug. 20021 752 inlägg
#2

Vad vill du göra? Vill du bara ha en fil som har en viss storlek? Om det är det du vill är det bara att öppna/skapa filen, köra en seek till den plats i filen du vill skriva på, plats 1.000.000 om du vill göra en fil som är 1Mb och sedan skriva ett tecken där. Använd RandomAccessFile

/Viktor

Medlem sedan maj 20021 558 inlägg
#3

Det fanns ett program för att skapa skräpfiler som folk använde när de brände dreamcastspel för att få datan längst ut på cd:n (för att få högre hastighet). Hette något med Junkfile tror jag.

Medlem sedan jan. 2001950 inlägg
#4

Tackar, med den klassen kan man göra allt jag velat :)

Lite svårt att hitta de klasser man behöver i Java :)

Medlem sedan sep. 2001961 inlägg
#5

FreeZer skrev:

Tackar, med den klassen kan man göra allt jag velat :)

Lite svårt att hitta de klasser man behöver i Java :)

Nej, det är inte svårt alls... det tar bara en 4-5 år innan man lär sig hur de har strukturerat koden och javas namnkonvention. Sedan är det ganska enkelt. ;-)

Medlem sedan jan. 2001950 inlägg
#6

I java hittar man alltid klasser som NÄSTAN klarar det man vill, klasser som verkligen gör det man vill är betydligt svårare att hitta... :)

Medlem sedan sep. 2001961 inlägg
#7

FreeZer skrev:

I java hittar man alltid klasser som NÄSTAN klarar det man vill, klasser som verkligen gör det man vill är betydligt svårare att hitta... :)

Då tar man dessa klasser och så gör man om dem. T.ex. så tycker jag att implementeringen av HashMap är puckad i Java så jag har en egen...

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)