Seite 1 von 1

Schleifen effizienter als Funktionen?

Verfasst: Mittwoch 23. Mai 2018, 23:24
von Freumel
Guten Abend zusammen,

ich bastel mir gerade eine kleine "Textsuche" zusammen.
Dabei mache ich eine Eingabe und durchsuche einen bestimmten Text nach genau dieser Eingabe.

Das habe ich in einer for Schleife realisiert.
Anschließend habe ich mal bei Google geguckt was es eigentlich so zur Stringsuche gibt.
Nun habe ich die Funktion find(string) gefunden.

Ich habe die for Schleife anschließend mit der find Funktion verglichen und die Dauer gemessen.
Tatsächlich ist die Schleife schneller mit der Wortsuche durch, als die Funktion.

Ich frage mich nun:
Arbeitet die Schleife effizienter, weil sie schneller läuft, oder gibt es da noch andere Indikatoren?
(Die find-Funktion ist in der Zeilenlänge kürzer).

Re: Schleifen effizienter als Funktionen?

Verfasst: Mittwoch 23. Mai 2018, 23:38
von __deets__
Bitte Zeit deinen Code, und wie du ihn gemessen hast. Es gibt da eine ganze Reihe von Fehlern die man machen kann.

Re: Schleifen effizienter als Funktionen?

Verfasst: Donnerstag 24. Mai 2018, 06:14
von ThomasL
Wie sind die zu durchsuchenden Daten aufgebaut,
welchen Algorithmus benutzt du, etc.
Wie hast du getestet?
Befanden sich die Sucheinträge am Anfang der Daten, zufällig in der Menge verteilt oder am Ende?