加速Perl中的JSON解析

时间:2013-07-10 12:47:04

标签: json performance perl

我一直在perl脚本中使用JSON包来解析一长串相对较短的JSON字符串,并用Devel :: NYTProf描述了这个过程。似乎大部分时间都是在解析过程中由JSON string函数执行的。

除了不使用JSON软件包以及尝试通过自己解析它来加速它之外,我还能使用其他任何加速吗?

编辑:使用cpanm在系统中安装了JSON包。如果通过优化安装过程可以获得任何加速,它们也受到欢迎。

2 个答案:

答案 0 :(得分:13)

尝试安装JSON::XS。然后,“使用JSON”自动使用XS版本。这个模块是用C语言编写的,它具有非常好的性能。

答案 1 :(得分:0)

另一个有趣的解决方法:

如果你需要解析JSON以便从大型JSON对象中提取较小的块,并且通过webapp来表示JSON对象 - 只需在将JSON发送到Perl之前解析并削减JavaScript中的较小块。< / p>

JS具有惊人的快速和高效的字符串到JSON解析器(Douglas Crockford's parser eval,只是为了清楚),即使你从一个字符串开始和 JSON数据结构本身。