Hä?!ts-soft hat geschrieben:@Mok
So ein blödsinn fehlte bisher noch
Dass MessageBox_() kleinere Executables erstellt, sollte schon bekannt sein.
Bezüglich GetFileSize_() hab ich einen kleinen Test durchgeführt:
(Ich weiss, dass ElapsedMIlliseconds() nicht das genaueste ist, aber das Ergebnis zeigt schon deutliche Unterschiede)
Code: Alles auswählen
#FILE$ = "C:\windows\system32\shell32.dll" ;12565 KB
Zeit0 = ElapsedMilliseconds()
For i = 1 To 10000
Lof(ReadFile(#PB_Any,#FILE$))
Next
MessageRequester ("Lof()",Str(ElapsedMilliseconds() - Zeit0))
Zeit0 = ElapsedMilliseconds()
For i = 1 To 10000
FileSize(#FILE$)
Next
MessageRequester ("FileSize()",Str(ElapsedMilliseconds() - Zeit0))
Zeit0 = ElapsedMilliseconds()
For i = 1 To 10000
GetFileSize_(CreateFile_(#FILE$, #GENERIC_READ, #FILE_SHARE_READ, #Null, #OPEN_EXISTING, #Null, #Null),@dummy)
Next
MessageRequester ("FileSize()",Str(ElapsedMilliseconds() - Zeit0))
Code: Alles auswählen
Mit Debugger Ohne Debugger
Lof() 1170 483
FileSize() 1872 1903
GetFileSize_() 484 468
Edit 1: Kann man nicht einfach mal was sagen, ohne von jeder Seite verarscht zu werden?
Edit 2: @c4s: Ach wirklich?

Edit 3: Ok, meine Aussage über MessageBox_() hat nichts mit Geschwindikeit zu tun! Dennoch ist der Befehl aufgrund der Grösse des Endproduktes vorzuziehen. Ist jetzt nicht die Welt, aber trotzdem...