script principiantes para ejercicios ejemplos descargar definicion codigo caracteristicas javascript programming-languages webkit v8 string-interning

principiantes - ¿Las implementaciones de JavaScript comunes utilizan cadenas de internados?



javascript ejemplos (2)

¿Los motores de JavaScript comunes, como V8 y JavaScriptCore de WebKit, utilizan el interceso de cadenas para cadenas de JavaScript? ¿O realmente mantienen múltiples instancias de cadenas idénticas en la memoria?


Sí. En general, cualquier secuencia literal, identificador u otra cadena constante en la fuente JS es interna. Sin embargo, los detalles de la implementación (exactamente lo que se interna, por ejemplo) varían, así como también cuando ocurre la internación.

Tenga en cuenta que un valor de cadena no es lo mismo que un objeto de cadena, los objetos de cadena no están internados porque sería un comportamiento fundamentalmente incorrecto.


http://jsperf.com/strinterning

¡Sí en Chrome, no en Aurora 15 y FF 13! La comparación de dos cadenas es un 85% más lenta que la comparación de dos punteros en Firefox. Sin embargo, es la misma velocidad en Chrome, lo que indica que está comparando dos punteros.

Quizás el equipo de motores JS en Mozilla debería verificar su código ...