Thread Perfomance beschleunigen so?
(25 answers)
Opened by ppm1 at 2004-05-16 22:04
Du kannst ein Hash nicht mit einem Array vergleichen. Es kommt stets auf die Situation an. Wenn du ein Array brauchst, nimm ein Array. Brauchst du ein Hash, nimm einen Hash. Wichtig ist nur, dass du vorher entscheidest, welche Datenstruktur für deine Aufgabe am besten geeignet ist. Benchmark.pm wird dir da sicherlich weiterhelfen --- andernfalls wirf mal einen Blick in perldoc perldata (perldoc perldata).
Wenn du es jedoch genau wissen willst: Arrays sind um etwa 20% schneller als Hashes. Sie sind nämlich nicht so komplex wie assoziative Arrays. Trotzdem kommt es auf den Gebrauch bzw. die Aufgabe an. Wenn du für eine Aufgabe Arrays verwendest, eigentlich Hashes aber besser passen, dann wird das ganze noch langsamer. Deshalb nutz immer das, was du für besser hälst. Deshalb stimmt die erste Aussage von dieser Seite auf jeden Fall nicht.\n\n <!--EDIT|[E|B]|1084734042--> Gruß, Erik!
s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>); $_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;} It's not a bug, it's a feature! - [CGI-World.de] |