Thread in_array() - Funktion bauen
(25 answers)
Opened by Gast at 2005-10-13 15:58
Wenn sehr niedrige Zahlen (wie die 50 bei Dir) in sortierten Listen gesucht werden muessen ist Util erstmal schneller. Muss ja, weil first dann nur 50 Elemente durchsucht und grep eben alles.
Wenn die Liste unsortiert ist oder sehr hohe Werte am Ende einer sortierten Liste gesucht werden sollen relativiert sich das. Bei mir ist es so, das bei der sortierten Liste mit 10k Elementen beide ungefaehr gleichschnell werden, wenn man so um die 3000er Marke rum sucht, danach ist grep dann schneller. Bei einer unsortierten Liste kann Util schneller sein, muss aber nicht und ist es meistens auch nicht. Test dazu: Code: (dl
)
1 use Benchmark; Erhoehe ich die Listenlaenge bleibt das Verhaeltnis von ca. 1:3 gleich, wenn die gesuchte Zahl (300) nicht enthalten ist und die ganze Liste durchsucht werden muss. Je weiter vorne die Zahl in der Liste auftaucht umso schneller ist Util natuerlich. Also laeuft das ganze auf eine Art Lottospiel hinaus. Wenn das gesuchte Element in der Liste enthalten ist, haengt es davon ab wie die Liste beschaffen ist und wie weit vorne das Element steht. Ist das Gesuchte nicht enthalten ist grep immer schneller. Edit: Typos und Code-Tag.\n\n <!--EDIT|Cremator|1129239910--> |