NodeJS中String.indexOf及自定义实现首次调用性能异常问题
百万字符JSON字符串取值的性能差异与现象记录
处理百万字符级的字符串化JSON时,由于只需要提取某个唯一key对应的值,我最初用JSON.parse()解析后直接取值,耗时约40ms。为了优化性能,转而采用直接查找字符串中"key":"片段的方式定位目标值。
测试中发现明显的性能差异:自定义的indexOf函数在Node.js v20.11.0环境下首次调用耗时40ms,但在浏览器中仅需0.08ms。进一步验证后确认,原生String.indexOf和自定义实现均存在首次调用耗时久、后续调用速度极快的现象。
运行环境信息:
- Node.js版本:v20.11.0
- 操作系统:Windows 10 64位
- 硬件:Intel i5-7500 CPU、16GB内存
内容的提问来源于stack exchange,提问作者Axel Carré
相关产品推荐
相关产品推荐

