[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