[Radiant] Caching by Marshal

Keita Yamaguchi keita.yamaguchi at gmail.com
Fri Sep 29 02:18:26 CDT 2006


Hi,

Radiant uses YAML for caching pages, but I think Marshal is better. I
recommend Marshal because YAML has a problem of handling multi-byte
characters and YAML is slower than Marshal. I attached the patch for
using Marshal, this works fine in my environment.

1. multi-byte characters problem

I experienced a problem that pages including japanese characters were
broken. This is the same as "[Radiant] Cache problems" by bodhi.
(see http://www.mail-archive.com/radiant@lists.radiantcms.org/msg00660.html)

When I try Marshal for caching, pages including japanese characters are fine.
I think YAML has a problem of handling multi-byte characters.

2. YAML is slower than Marshal

I compared YAML and Marshal performance by runing "test.rb"(attached
this mail), the result is

YAML(dump):8.319402
Marshal(dump):0.323576
YAML(load):1.252383
Marshal(load):0.374623

I think caching by YAML has no advantage(excuding debug?). Maybe it
would be better to replace YAML by Marshal or use Marshal in
production environment.

----
Keita Yamguchi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cache-marshal.patch
Type: text/x-patch
Size: 798 bytes
Desc: not available
Url : http://lists.radiantcms.org/pipermail/radiant/attachments/20060929/d4f33ff9/cache-marshal.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.rb
Type: application/x-ruby
Size: 513 bytes
Desc: not available
Url : http://lists.radiantcms.org/pipermail/radiant/attachments/20060929/d4f33ff9/test.bin


More information about the Radiant mailing list