吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 484|回复: 3
收起左侧

[求助] js 字符串拼接效率疑问

[复制链接]
jinzhu160 发表于 2022-5-4 20:48
今天学习 javascript 语言,发现 String 类型居然是值类型,而其他编程语言,比如 java c# 等等 字符串都是引用类型的。
而且不管啥语言,字符串类型都是不可变的数据类型,也就是每次改变值,都是重新开辟内存来存储值的。

所以,在 Java 等语言中,大量遍历的条件下,是不推荐使用 字符串拼接的方式进行处理的,这样每次循环都会开辟堆内存空间。
那么 在 JS 中 字符串是值类型,也就是这栈内存空间的,那么每次遍历,也会在栈内存中开辟一次内存,十万级别的循环应该很慢才对

java 直接拼接用时:
java.png

js 直接拼接用时:

js.png

为什么 JS 中 字符串拼接的效率这么高?难道 js 每次拼接,不用从新开辟栈内存空间么?求大佬指导。


JS 中字符串拼接的本质到底是啥??????????????????????

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
tl;dr 发表于 2022-5-5 06:01
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| jinzhu160 发表于 2022-5-5 08:58
Ishisashi 发表于 2022-5-5 18:03
可能与 V8 的 ConsString 有关。不过我没仔细看过 V8 的实现。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-6 02:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表