Gesamte Zeilen aller Codes...

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

C:
Total Files : 814
Total Lines : 34462 /Durchschnitt 42 Lines pro File :?

HDD:
Total Files : 374
Total Lines :146487
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

Total Files: 114
Total lines: 11563
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Total files: 723
Total lines: 115568
(\/) (°,,,°) (\/)
teejex
Beiträge: 44
Registriert: 30.03.2009 17:55
Computerausstattung: PB4.40 Pro
C++: MinGW :)
Java: Eclipse :)
Notepad++ :)
--
Notebook/eher Mobile Workstation :D : Q9800 - nVidia - 4GB Ram - 500GB HD

Beitrag von teejex »

hi

hab das programm auch mal laufen lassen xD
ca 700 Dateien
ca 90.000 Zeilen
Habe allerdings nach .pb, .java, .cpp und .rb gesucht - da ich mit PB fast noch gar nix gemacht habe^^

übrigens würde ich das delay(1) und die PrintN(...) sachen rausnehmen, da das ganze dann - zwar vorübergehend auf kosten des Prozessors - um einiges schneller vonstatten geht ^^ nützlich wenn man seine ganze Festplatte scannt.

MfG
Jan

Edit: Höchstwahrscheinlich ist das wahre Ergebnis um einiges deprimierender, da ich nicht davor zurückgeschreckt bin, Beispielcodes usw. mitzuscannen :oops:
Benutzeravatar
AndyMars
Beiträge: 141
Registriert: 08.09.2004 11:59
Computerausstattung: Win11 Prof 64bit, i5-13500 @ 4.8 GHz, 32GB RAM, Nvidia RTX 4070 TI
Wohnort: Zürich, Schweiz
Kontaktdaten:

Beitrag von AndyMars »

teejex hat geschrieben:Habe allerdings nach .pb, .java, .cpp und .rb gesucht - da ich mit PB fast noch gar nix gemacht habe^^
...
Das ist doch OK, wenn man darauf hinweist...

...

Aber-aber-aber... :shock: delayed(1) darfst du doch nicht entfernen! Windows ist ein Multitaskingsystem!!! Oh Gott, oh Gott... *bibber*

...

;)

edit:
teejex hat geschrieben:Ausserdem hat es ja noch einen weiteren Kern
Auja - daran hab ich gar nicht gedacht ^^.
Zuletzt geändert von AndyMars am 04.04.2009 13:24, insgesamt 1-mal geändert.
Grüsse von AndyMars
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

>Habe allerdings nach .pb, .java, .cpp und .rb gesucht - da ich mit PB fast noch gar nix gemacht habe^^

Und ca. 0.5 % der Zeilen sind von dir, oder? :mrgreen:
teejex
Beiträge: 44
Registriert: 30.03.2009 17:55
Computerausstattung: PB4.40 Pro
C++: MinGW :)
Java: Eclipse :)
Notepad++ :)
--
Notebook/eher Mobile Workstation :D : Q9800 - nVidia - 4GB Ram - 500GB HD

Beitrag von teejex »

...dann ist mein Windows jetzt halt single - lebt aber immer noch xD
Ausserdem hat es ja noch einen weiteren Kern, wo es sich als "MultitaskingManager" austoben darf.

Messwerte(Ohne zwischenzeitliche PrintN() Ausgabe)
Delay(1) -> 6224ms - 6,2s - 0,1min
;Delay(1) -> 550029ms - 550,0s - 9,1min
MfG
Jan

Edit: 0,5% ist wohl etwas übertrieben - im negativen Bereich findeste vielleicht mehr :D
Spass beiseite, ich vermute mal, dass an die 10-15k Zeilen von mir sind... wovon maximal 200 PB sein dürften :D
Zuletzt geändert von teejex am 04.04.2009 13:37, insgesamt 1-mal geändert.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

teejex hat geschrieben:übrigens würde ich das delay(1) und die PrintN(...) sachen rausnehmen, da das ganze dann - zwar vorübergehend auf kosten des Prozessors - um einiges schneller vonstatten geht ^^ nützlich wenn man seine ganze Festplatte scannt.
Das kann man schlecht messen, da wenn man das Prog zum Zweiten mal startet die Festplatte nicht mehr wirklich durchsucht wird da schon alles im Speicher hängt...
In der Regel braucht man das Delay allein darum nich weil das Suchen ExamineDirectory und das ganze File einlesen eh nicht 100% CPU sondern eher 100% Pladde brauchen...

BTW, hier eine kleine Interessante Erweiterung:

Code: Alles auswählen

;PureBasic 4.3
;counts every line of specified files in subdirectories
;...just for fun

Global GStartDir.s = PathRequester("Ordner wählen...","")
If GStartDir = "" : End: EndIf
Global GSearchPattern.s = "|pb|pbi|"
Global ClipBoardText.s
Global GFileCount.l, GLineCount.l, GDirCount.l

Global NewList Lines()

Procedure  _FilzDir(dir.s)
   If Right(dir,1)<>""
      dir+""
   EndIf
   ;PrintN(dir)
   ExId = ExamineDirectory(#PB_Any,dir,"*.*")
   If ExId
    GDirCount+1
    While NextDirectoryEntry(ExId)
       d$=DirectoryEntryName(ExId)
      If DirectoryEntryType(ExId) = #PB_DirectoryEntry_File ; --------- file
         If FindString(GSearchPattern,"|"+GetExtensionPart(d$)+"|",1)
           ;PrintN(d$)
           GFileCount+1
           fhndl=OpenFile(#PB_Any,dir+d$)
           If fhndl
              GLinePerFileCount = 0
              While Eof(fhndl)=0
                 ReadString(fhndl)
                 GLineCount+1
                 GLinePerFileCount+1
              Wend
              AddElement(Lines())
              Lines() = GLinePerFileCount
              CloseFile(fhndl)
           EndIf
        EndIf
      ElseIf d$ <> "." And d$ <> ".." ; --------- directory
        _FilzDir(dir+d$)
      EndIf
    Wend
    FinishDirectory(ExId)
   EndIf
   ;Delay(1) ;concession
EndProcedure

Procedure PrintN1(text$)
  PrintN(text$)
  ClipBoardText+text$+Chr(10)
EndProcedure

If OpenConsole()
   _FilzDir(GStartDir)
   PrintN("")
   PrintN1("Total files: "+Str(GFileCount))
   PrintN1("Total lines: "+Str(GLineCount))
   PrintN1("Total dirs: "+Str(GDirCount))
   PrintN1("---")
   PrintN1("Arithmetischen Mittel: "+StrF(GLineCount/GFileCount,1)+" L/F")
   
   SortList(Lines(),#PB_Sort_Ascending)
   If ListSize(Lines())%2 = 0
     SelectElement(Lines(),ListSize(Lines())/2)
     el1 = Lines()
     SelectElement(Lines(),ListSize(Lines())/2+1)
     el2 = Lines()
     median = (el1+el2)/2
   Else
     SelectElement(Lines(),Round(ListSize(Lines())/2,1))
     median = Lines()
   EndIf
   
   PrintN1("Median: "+Str(median)+" L/F")
   PrintN("")
   PrintN("Press enter...")
   
   SetClipboardText(ClipBoardText)
   
   Input()
EndIf

End
Total files: 723
Total lines: 115568
Total dirs: 290
---
Arithmetischen Mittel: 159.8 L/F
Median: 84 L/F
Zuletzt geändert von KeyKon am 04.04.2009 13:33, insgesamt 1-mal geändert.
(\/) (°,,,°) (\/)
Kevin
Beiträge: 236
Registriert: 11.06.2007 12:55

Beitrag von Kevin »

Total files: 692
Total lines: 2134289
Total bytes: 39428761
Total dirs: 413
---
Arithmetischen Mittel: 3084.2 L/F
Median: 443 L/F
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Total files: 4423
Total lines: 361912
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten