Thread MySQL Benchmark (29 answers)
Opened by paddy at 2009-11-23 23:03

pq
 2009-11-24 15:50
#128556 #128556
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2009-11-24T14:32:06 sid burn
Benchmarks sind selber nahezu sinnlos, vorallem solche Mikrobenchmarks wie diese hier.

das sehe ich anders =)
HTC z.b. wäre nicht so schnell, wenn ich nicht mit Benchmarks die Stellen herausgefunden hätte, die Zeit kosten. Man sucht sich ggfs. mit einem Profiler die Schwachstellen und testet die dann intensiv, indem man sie herauslöst und häufiger ausführt.
Indem man hier z.B. fetchrow_hashref durch fetchrow_arrayref ersetzt, sieht man dann ggfs., dass das schneller ist. Dann muss man sich die Frage stellen, ist das sinnvoll, wenn man im Code dann per array-index zugreifen muss oder will man es lieber lesbarer mit Hashes.

In HTC gibt es z.B. jede Menge stellen, in denen ich zugunsten der Schnelligkeit auf die Lesbarkeit verzichtet habe, aber das ist ok, weil es interner Code ist, der so oft ausgeführt wird und im Vergleich dazu selten angefasst werden muss. Das muss man immer abwägen, und ein isolierter Benchmark gibt einem eine Idee davon, ob es überhaupt lohnt.

Benchmarks generell als sinnlos abzutun, halte ich für falsch. Man muss nur wissen, wie man sie benutzt.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread MySQL Benchmark