Schrift
[thread]8989[/thread]

Serialisierung



<< >> 9 Einträge, 1 Seite
weismat
 2007-05-10 14:33
#76606 #76606
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
Ich möchte gerne große und komplexe Datenstrukturen serialisieren.
Ich habe erstmal YAML ausprobiert und bin sehr enttäuscht über die Geschwindigkeit. Auf einer T2000 brauche ich für eine Datenstruktur, die in 7700 Äste hat 14 Sekunden. Hat von Euch jemand mal verschiedene Serialisierungsmöglichkeiten hinsichtlich Geschwindigkeit verglichen?
renee
 2007-05-10 14:49
#76607 #76607
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Verglichen habe ich sowas noch nicht, aber vielleicht ist CPAN:Storable etwas für Dich...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Ronnie
 2007-05-10 15:05
#76608 #76608
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Alternativ evtl. CPAN:JSON::XS . Wäre sehr interessant wenn du einen Benchmark YAML/JSON::XS/Storable machen könntest?!
pq
 2007-05-10 15:23
#76609 #76609
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
CPAN:YAML::Syck ist schneller
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
renee
 2007-05-10 15:37
#76610 #76610
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nur als Hinweis: CPAN:JSON::XS läuft leider nicht auf Windows...\n\n

<!--EDIT|renee|1178797102-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
weismat
 2007-05-10 15:57
#76611 #76611
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
Storable ist ca.25-30 % schneller JSON::XS.
YAML ist ungleich langsamer und braucht 140 mal mehr Zeit als Storable.
Gemessen habe ich das mit einer Datenstruktur mit 13000 Knoten auf einer T2000 - jeweils 10 mal wurde die Datenstruktur eingelesen...Dabei hat für einmal Lesen Storable so ca. 0.16-0.17 Sek. und JSON 0.23-0.24 Sek. gebraucht. YAML braucht 23 Sekunden...Ich habe das zwar im laufen Betrieb getestet, aber die Maschine hat nur eine Auslastung von 10 %.
weismat
 2007-05-10 16:05
#76612 #76612
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
[quote=pq,10.05.2007, 13:23]CPAN:YAML::Syck ist schneller[/quote]
Leider bekomme ich das Paket nicht installiert:
Quote
ppm install failed: Can't find any package that provide perl for YAML-Syck

Mal schauen....
ptk
 2007-05-11 00:15
#76613 #76613
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
CPAN:JSON::PC ist auch recht schnell. Eine schöne Benchmark-Übersicht findet man hier: http://idisk.mac.com/christian.hansen/Public/perl/serialize.pl

Einen Vergleich zwischen verschiedenen Perl-Modulen, unter anderem auch Serialisierungsmodulen, findet man hier:
http://srezic.cvs.sourceforge.net/*checko....ell.pod
bloonix
 2007-05-11 01:23
#76614 #76614
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=ptk,10.05.2007, 22:15]CPAN:JSON::PC ist auch recht schnell.[/quote]
Insgesamt auch noch etwas langsamer als Storable, aber es macht
einen wirklich guten Eindruck. Schnelle Converter sind recht beliebt
und da das Modul noch recht jung ist, wird sich die Bugliste höchst-
wahrscheinlich im nächsten halben Jahr um einiges vergrößern... oder
auch nicht :) vielleicht kann der Autor beim Inflate sogar noch was
rausholen. Es ist auf jeden Fall mal Wert ein Auge drauf zu halten.\n\n

<!--EDIT|opi|1178832281-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
<< >> 9 Einträge, 1 Seite



View all threads created 2007-05-10 14:33.