videos tres reutilizar reducir reciclar reciclaje que pueden puede podemos para niños las importancia cosas como basura javascript ajax xmlhttprequest

javascript - tres - video de reciclaje



¿Por qué debería reutilizar los objetos XmlHttpRequest? (1)

Por lo que entiendo, es una buena práctica reutilizar los objetos XmlHttpRequest siempre que sea posible. Desafortunadamente, estoy teniendo dificultades para entender por qué. Parece que al tratar de reutilizar objetos XHR aumenta la complejidad de su código e introduce posibles incompatibilidades con el navegador . Entonces, ¿por qué tanta gente lo recomienda?

Después de algunas investigaciones, pude presentar esta lista de posibles explicaciones:

  1. Menos objetos creados significa menos recolección de basura
  2. La reutilización de objetos XHR reduce la posibilidad de pérdidas de memoria
  3. La sobrecarga de crear un nuevo objeto XHR es alta
  4. El navegador puede realizar algún tipo de optimización de red bajo el capó

Pero todavía soy un poco escéptico. ¿Alguna de estas razones es realmente válida? Si no, ¿cuál es una razón válida?


Hay una gran cantidad de problemas relacionados con la cantidad de conexiones abiertas que puede tener en un momento dado; a menudo esto se impone a nivel de navegador como en todas las versiones de Internet Explorer (IE6 permite 2, IE7 permite 2, IE8 permite 4), a menudo esto es impuesto por el límite del servidor y, a veces, esto es impuesto por los proveedores de servicios de Internet.

Si tiene una gran cantidad de objetos XmlHttpRequest distintos en un script, y por algún motivo algunas de sus conexiones no se han cerrado correctamente o no se han GC''d, puede tener dificultades para abrir nuevas conexiones y no tener absolutamente ninguna idea de lo que está pasando. incorrecto.

Eso y todos los motivos que mencionas.