Thread OO-Vererbung für Plugins (49 answers)
Opened by marky at 2012-11-27 11:08

rosti
 2012-12-03 10:48
#163859 #163859
User since
2011-03-19
3279 Artikel
BenutzerIn
[Homepage]
user image
Geht jeder mal durch so Spielereien?

Wahrscheinlich nicht ;)

Hier mal ein benchmark, gerade eben gemacht:
Code: (dl )
1
2
3
4
5
6
Benchmark: timing 1000000000 iterations of ByteSemantic, CharSemantic...
ByteSemantic: 5 wallclock secs ( 4.06 usr + -0.02 sys = 4.05 CPU) @ 247157686.60/s (n=1000000000)
CharSemantic: 10 wallclock secs (11.11 usr + 0.00 sys = 11.11 CPU) @ 90017103.25/s (n=1000000000)
Rate CharSemantic ByteSemantic
CharSemantic 90017103/s -- -64%
ByteSemantic 247157687/s 175% --


Verglichen habe ich
- das Einlesen einer ini-Datei mit Config::IniFile (CharSemantic)
- das Einlesen derselben ini-Datei als bin-Datei (ByteSemantic), die ini-Datei habe ich dazu vorher in eine bin-Datei konvertiert (freeze)

Serializer ist Storable freeze/thaw

Obwohl die BinDatei 20x größer ist als die textorientierte iniDatei, geht das Einlesen deutlich schneller. Dabei ist die binDatei nur in diesem Fall länger, i.d.R. sind die vergleichbaren binaries kürzer (Beispiel XML 100MB, Binary mit gleichem Informationsgehalt 30MB).

Viele Grüße!

View full thread OO-Vererbung für Plugins