字符串所占字節(jié)怎么算 js字符串最多存儲(chǔ)多少字節(jié)?
js字符串最多存儲(chǔ)多少字節(jié)?JS字符串的長(zhǎng)度受下標(biāo)限制。理論最大長(zhǎng)度為2^53-1。2^53有多大?大約9PB。據(jù)統(tǒng)計(jì),2014年,我國(guó)所有出版物(不含拷貝)字?jǐn)?shù)均不足2000億字,僅為400GB。按
js字符串最多存儲(chǔ)多少字節(jié)?
JS字符串的長(zhǎng)度受下標(biāo)限制。
理論最大長(zhǎng)度為2^53-1。2^53有多大?大約9PB。據(jù)統(tǒng)計(jì),2014年,我國(guó)所有出版物(不含拷貝)字?jǐn)?shù)均不足2000億字,僅為400GB。按此計(jì)算,別說(shuō)存一個(gè)TXT,估計(jì)自中國(guó)自己的甲骨文以來(lái),各類(lèi)圖書(shū)出版物的字?jǐn)?shù)總數(shù)不會(huì)超過(guò)100TB,即0.1pb。當(dāng)然,實(shí)際引擎是不允許分配這么大的字符串的,你的電腦不是那么大的存儲(chǔ)空間也不是。V8的最大堆大小小于2GB,單個(gè)字符串的最大允許大小小于512MB。JS字符串存儲(chǔ)在utf16中,因此它是2.68億個(gè)字符。FF大約是同一個(gè)數(shù)字。
字符串長(zhǎng)度和字節(jié)數(shù)有什么關(guān)系?
在純ASCII代碼中,字節(jié)數(shù)=字符串長(zhǎng)度=字符數(shù),因?yàn)槊總€(gè)字符有一個(gè)字節(jié)。在Unicode中,byte/2=字符串長(zhǎng)度=字符數(shù),因?yàn)槊總€(gè)字符是2個(gè)字節(jié)。當(dāng)ASCII碼與其他雙字節(jié)字符系統(tǒng)混合時(shí),字節(jié)數(shù)等于ASCII字符數(shù)和雙字節(jié)字符數(shù)*2。很難知道如何計(jì)算繩子的長(zhǎng)度。對(duì)于某些語(yǔ)言(如C),字符串的長(zhǎng)度等于字節(jié)數(shù)。對(duì)于某些語(yǔ)言(如JS),字符串的長(zhǎng)度等于字符數(shù)。