iam buscando algunas herramientas o formas de detectar fugas de memoria, métodos lentos en mi aplicación de JavaScript.Cómo comprobar y comprobar la cantidad de memoria que se filtra una aplicación de JavaScript
Respuesta
Buena pregunta. Los plugins de Profilers/browser son prácticos, pero muy bien pueden arrojar resultados únicos para el navegador que se está probando. Hay una serie de técnicas disponibles desde pruebas a través de plugins/profilers de múltiples navegadores hasta declaraciones de rendimiento de depuración en línea.
Dos buenos artículos con ejemplos, robustos y recomendaciones:
Es necesario utilizar el generador de perfiles; Recomiendo Chrome. En el perfilador los pasos son
- Ir a la parte de perfil de las herramientas de desarrollo
- llegar a la parte donde las lentas js es
- grabación
- inicio del código sospechoso
- Detener la grabación de inicio
Después de eso, el generador de perfiles le dirá todo lo que quiere saber sobre cuántos objetos hay, cuánto tiempo se gasta en cada metodo d, etc ...
El procedimiento debería ser similar con Firebug en Firefox.
¿Hay alguna manera de decir qué métodos crean los objetos que no son GC? – AJcodez
- 1. Cómo comprobar la cantidad de memoria RAM en I
- 2. Cómo comprobar la desasignación de memoria
- 3. herramientas para comprobar la fragmentación de memoria
- 4. Comprobar la fecha en JavaScript
- 5. equivalente de tiempo para comprobar la memoria
- 6. ¿Cómo comprobar si la aplicación está unida a la CPU o ligada a la memoria?
- 7. Javascript - comprobar gama de valor
- 8. ¿Cómo comprobar si una aplicación WPF ya se está ejecutando?
- 9. comprobar qué versión de la aplicación se utiliza
- 10. Comprobar errores XML mediante JavaScript
- 11. Comprobar el uso de memoria del subproceso en Python
- 12. Cómo comprobar que implementa objeto de interfaz
- 13. ¿Cómo comprobar si un formulario se envía mediante javascript?
- 14. Comprobar si una ventana emergente se cierra
- 15. ¿Cómo comprobar si javascript está deshabilitado?
- 16. Rendimiento de Javascript: ¿cómo comprobar qué está ralentizando la página?
- 17. JavaScript - cómo comprobar si el evento ya se ha agregado
- 18. ¿Cuándo se filtra la memoria lexical de Emacs Lisp?
- 19. ¿Cómo comprobar que el usuario está "conectado"?
- 20. ¿Cómo comprobar que la página se está recargando o actualizando usando jquery o javascript?
- 21. mysql comprobar la intercalación de una tabla
- 22. deseen comprobar si hay suficiente memoria libre en una máquina Linux para implementar una nueva aplicación
- 23. UITextField Cómo comprobar si se presiona una tecla de borrar
- 24. Cómo comprobar la conexión FTP?
- 25. cómo encontrar una pérdida de memoria y depurar una aplicación jquery/javascript?
- 26. vbscript y comprobar nulo
- 27. ¿Cómo comprobar que no se produce un error?
- 28. ¿Cómo puedo comprobar si una variable en Javascript está inicializada?
- 29. Javascript comprobar si una variable es la ventana
- 30. ¿Cómo se filtra una matriz de objetos?
¿Las pérdidas de memoria son posibles en javascript? –
@Sam 'var i =" "; while (1) {i + = "¿Las fugas de memoria son posibles en javascript?";} '- no son fugas de memoria tradicionales per se ... –
@sam absolutamente. el mal uso de cierres puede crear pérdidas de memoria. JS usa una marca y barre GC, por lo que mantener referencias a objetos que deberían desaparecer causará una pérdida de memoria – hvgotcodes