【发布时间】:2012-07-06 20:36:32
【问题描述】:
在这个 Ruby 1.8.7 应用程序中,需要 YAML 反序列化(使用 YAML.load 完成),因为现有数据存储在许多相对较小的 YAML 文档中,但这是一个性能瓶颈。
有没有更好的方法或库?升级到 ruby 1.9 不是一种选择。
【问题讨论】:
-
您是否使用了 yaml 中的许多特殊功能(自定义类型、锚点、别名)?如果不是,也许您可以将您的 yaml 文档映射到 JSON,然后解析 json。虽然听起来很老套
-
无特殊功能。这是一个有趣的想法。
-
您已经检查过 CPU,而不是 I/O,是瓶颈,对吧?
-
是的,因为我只计时了
YAML.load调用,其中传递的参数是一个已经加载到内存中的字符串。
标签: ruby performance serialization yaml