vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Zeilen in einem String ermitteln 
Autor: Snoopy
Datum: 30.05.07 00:37

Ich habe noch mal etwas über diesen Thred nachgedacht und ein wenig experimentiert.
Dabei habe ich unsere Vorschläge in Funktionen gepackt und getestet. Erstaunlicherweise
tun sich die Funktionen was den Speicher angeht, rein garnichts - der Speicher zuckt
noch nicht mal rum.

Allerdings was die CPU-Zeit angeht treten doch gewaltige Unterschiede auf
Public Class Form1
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
     System.EventArgs) Handles Button1.Click
 
      Dim S As String = _
      "Hallo," & vbNewLine & _
      "das ist ein:" & vbNewLine & _
      "Test" & vbNewLine & _
      "Hoffentlich klappt es!"
 
      ' Snoopy
      Dim Gesamt As Integer = 0
      Dim sw1 As New Stopwatch
      sw1.Start()
      For x As Integer = 1 To 1000000
         Gesamt += LineCount1(S, vbNewLine)
      Next
      sw1.Stop()
      MsgBox("Snoopy: " & sw1.ElapsedMilliseconds.ToString("#,### Sekunden"))
 
 
      ' Melkor
      Gesamt = 0
      Dim sw2 As New Stopwatch
      sw2.Start()
      For x As Integer = 1 To 1000000
         Gesamt += LineCount2(S, vbNewLine)
      Next
      sw2.Stop()
      MsgBox("Melkor: " & sw2.ElapsedMilliseconds.ToString("#,### Sekunden"))
 
   End Sub
 
   ' Snoopy
   Public Function LineCount1(ByVal sText As String, ByVal Delimiter As String) _
     As Integer
      Return sText.Split(Delimiter).Length
   End Function
 
   ' Melkor
   Public Function LineCount2(ByVal sText As String, ByVal Delimiter As String) _
     As Integer
      Dim i As Integer = 1
      Dim idx As Integer = -1
      Do
         idx = sText.IndexOf(Delimiter, idx + 1)
         i += IIf(idx > -1, 1, 0)
      Loop While idx <> -1
 
      Return i
   End Function
End Class
Verblüffend, nicht war...


Gruß und gute Nacht...

Gru?
---------------------------------------------------
Snoopy sagt - vb@rchiv find ich gut...
Schon gesehen? OSMMapViewer V2 Control

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeilen in einem String ermitteln981dani3l8728.05.07 15:47
Re: Zeilen in einem String ermitteln660Melkor28.05.07 16:16
Re: Zeilen in einem String ermitteln587dani3l8728.05.07 16:30
Re: Zeilen in einem String ermitteln663Snoopy28.05.07 17:12
Re: Zeilen in einem String ermitteln586Melkor28.05.07 17:49
Re: Zeilen in einem String ermitteln600GPM28.05.07 18:02
Re: Zeilen in einem String ermitteln566Melkor28.05.07 18:37
Re: Zeilen in einem String ermitteln575GPM28.05.07 20:10
Re: Zeilen in einem String ermitteln757Snoopy28.05.07 18:36
Re: Zeilen in einem String ermitteln564Melkor28.05.07 19:36
Re: Zeilen in einem String ermitteln613Snoopy30.05.07 00:37
Re: Zeilen in einem String ermitteln587GPM30.05.07 02:09
Re: Zeilen in einem String ermitteln592Melkor30.05.07 19:33

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel