Javascript tamanho máximo para tipos?

Analisando tipos de javascript, estou tentando descobrir qual é o tamanho máximo de armazenamento para alguns tipos de dados. Por exemplo, eu configurei um algo rápido e recursivo para aumentar o tamanho do var até o navegador travar, o que acaba chegando a 128mb (ou talvez 256) para seqüências de caracteres na minha versão existente do chrome.

Eu tenho feito isso da maneira mais dolorosa, porque não consegui encontrar nenhuma especificação sobre isso, mas as constantes falhas do navegador fazem deste um teste doloroso (tentar pegar parece inútil por algum motivo com esse problema em particular).

Também estou procurando informações sobre o tamanho máximo de armazenamento para os outros tipos (array, objeto, funções, strings, números, bools ...)

A seção 8.4 do EMCA-262 é vaga neste

O comprimento de uma String é o número de elementos (ou seja, valores de 16 bits) dentro dela. A String vazia tem comprimento zero e, portanto, não contém elementos.

... então talvez isso seja algo que precise ser identificado como implementado nos navegadores?

No entanto, a ECMA nos fala sobre números, por exemplo,

O tipo Number possui exatamente 18437736874454810627 (ou seja, 2 ^ 64−2 ^ 53 + 3) valores, representando os valores IEEE 754 de precisão dupla no formato 64 bits, conforme especificado no padrão IEEE para aritmética binária de ponto flutuante, exceto que o 9007199254740990 (ou seja, 2 ^ 53−2) valores distintos "Não é um número" do Padrão IEEE são representados no ECMAScript como um único valor especial de NaN.

Mas então não vejo nada sobre objetos.

O que posso esperar para uso em navegadores? Existe alguma base de código por aí que ajude a gerenciar objetos e seqüências de caracteres muito grandes?

Quanta memória posso alocar em um único script?

questionAnswers(3)

yourAnswerToTheQuestion