我一直在perl脚本中使用JSON包来解析一长串相对较短的JSON字符串,并用Devel :: NYTProf描述了这个过程。似乎大部分时间都是在解析过程中由JSON string
函数执行的。
除了不使用JSON软件包以及尝试通过自己解析它来加速它之外,我还能使用其他任何加速吗?
编辑:使用cpanm
在系统中安装了JSON包。如果通过优化安装过程可以获得任何加速,它们也受到欢迎。
答案 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数据结构本身。