问题标签 [ujson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

python - 使用 pypy3 加速 json 转换

有没有办法使用 pypy3 加快将字符串流转换为 json/字典的速度?我知道 python3 中的 ujson 可能比 python3 的 json 快,但它并没有真正比 pypy3 快json.loads()

关于我所拥有的更多信息,我有一个程序从子进程读取 json 字符串流并使用json.loads(). 如果我注释掉 json 加载执行行(基本上只是从子进程中读取标准输出,它只需要大约 60% 的总执行。

所以我在考虑使用进程池或线程池可以改进它(可能至少高达 80% 的执行时间),并并行执行转换。不幸的是,它什么也没做。使用多线程具有相同的结果,并且多进程花费的时间超过 1 个单个进程(可能主要是由于开销和序列化)。是否有任何其他更改可以提高 pypy3 的性能?

作为参考,这是一个快速的代码示例(只是从某个文件中读取):

输出:

0 投票
1 回答
32 浏览

scala - 深度展平 Scala Maps(或 uJson Objs) - 如何?

如何在 Scala 中展平深度嵌套的地图,以点表示法返回具有相关嵌套键的新地图?

背景:我正在尝试为uJson.Objs 这样做,但由于它们只是mutable.LinkedHashMap[String, Value]底层,标准库地图的答案也应该有所帮助。

例如:

我已经尝试了以下(基于this answer),但它仅适用于第一级,并且仍然不处理以点表示法命名新键:

结果是:

但是,我希望:

谢谢你们。

0 投票
1 回答
28 浏览

json - ujson 在 spacy_readability 的安装过程中表现异常

我在安装 spacy_readability 时遇到了困难,这似乎是由旧版本的 ujson 引起的。所以我安装了最新版本的ujson:

我认为该错误无关紧要,因为我没有使用 syllapy,但也许我弄错了。然后我尝试了 spacey_readability

我发现这个输出非常混乱。它似乎正在检测 ujson 1.35 然后用它替换它的更新版本,注意到它不够新然后导致错误。我该如何避免这种情况?