如何解决为什么JSON.stringify对于大型对象比较慢
我试图了解JSON.stringify()
,而且经常听到人们说它对大型物体非常慢。因此,我想了解是什么使JSON.stringify
如此缓慢。
在Internet上进行研究之后,我发现JSON.stringify()的替代方案是名为fast-json-stringify
的模块,该模块使用基于架构的技术对对象进行字符串化。
您能否解释一下基于模式的技术胜过JSON.stringify()
的情况。
任何帮助将不胜感激。
谢谢
解决方法
JSON.stringify
是cpu绑定操作。
需要对受JSON.stringify
约束的对象进行解析,然后在当前线程期间将其传输到外部存储块中。 (严重阻塞Object:Get / Has / IsThatType或NULL /内存分配等)完成“字符串化”后,必须将结果复制回当前堆。 (不是免费的-再次阻止主线程)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。