Recuerdo haber escuchado acerca de un problema de optimización general que se relaciona con el cierre de funciones, afirmando que, en general, es difícil optimizar la creación de un cierre utilizando solo la gestión de memoria basada en pila. ¿Alguno de ustedes recuerda el nombre de este problema de optimización, posiblemente con un ejemplo o un enlace a la página relevante?¿Cuál es el nombre del problema relacionado con la optimización de cierres en un sistema basado en pila?
7
A
Respuesta
6
Parece que estás pensando en el upward funarg problem.
2
¿Estás pensando en el escape analysis?
3
Quizás estés pensando en escape analysis.
Se trata de la distinción entre lo que la comunidad Lisp llama sus dos tipos de extent: dynamic extent y indefinite extent. Los objetos de la primera pueden ser asignados por la pila, mientras que la segunda no puede, ya que su vida probablemente excede el alcance de su asignación.
+0
¡Definitivamente un problema interesante también! –
Cuestiones relacionadas
- 1. ¿Cuál es el nombre de tu sistema con PHP_OS constante
- 2. xRuta/HTML: Elija un nodo basado en el nodo relacionado
- 3. ¿Cuál es el nombre/algoritmo correcto del problema para la descripción de este problema en la teoría de la informática?
- 4. problema relacionado con comas finales de JavaScript
- 5. ¿Cuál es la diferencia entre la pila del kernel y la pila del usuario?
- 6. ¿Qué hace que un Esquema basado en el montón sea más lento que un Esquema basado en la pila?
- 7. ¿cuál es la diferencia entre la pila de software y el sistema operativo? ¿Por qué Android no es un sistema operativo sino una pila de software?
- 8. ¿Cuál es el estado actual de los cierres en Java?
- 9. ¿Cuál es el problema con la propiedad RenderMode de ToolStrip?
- 10. Optimización de Colonia de Hormigas o Algoritmo Genético para el problema basado en porcentaje
- 11. ¿Cuál es el punto en un WSDL con un servicio basado en el resto?
- 12. ¿Cuál es el límite de optimización con SIMD?
- 13. Problema relacionado con python mecanize.browser submit()
- 14. El operador del Espacio de nombres ... ¿cuál es el problema?
- 15. ¿Cuál es el problema con setw()?
- 16. Cierres en Scala vs Cierres en Java
- 17. ¿Cuál es el problema con reduce()?
- 18. ¿Cuál es el problema con Cookie.setMaxAge (Integer.MAX_VALUE)?
- 19. cuál es el problema con AttachDbFilename
- 20. Explícame cuál es el gran problema con la optimización de la cola de llamadas y por qué Python lo necesita
- 21. ¿Cuál es el problema con char.GetNumericValue?
- 22. ¿Cuál es el problema con CSS y barras de desplazamiento?
- 23. Serialización XML y problema relacionado con DefaultValue ("") en C#
- 24. ¿Cuál es el problema con las DLL y el Registro?
- 25. ¿Cuál es el problema con reftype {}?
- 26. ¿Cuál es el problema con IQueryable?
- 27. ruta canónica del archivo en Java - ¿problema de optimización?
- 28. ¿Cuál es la forma más fácil de obtener el nombre completo de un usuario en un sistema Linux/POSIX?
- 29. ¿Cuál es el problema en esta afirmación?
- 30. ¿Cuál es la diferencia entre la pila de un subproceso y la pila de un proceso?
¡Eso fue todo! Estaba mirando el artículo de Wikipedia sobre Closures, pero no vi un buen enlace al artículo de funarg. Está ahí, pero se da sin comentarios. Iré a arreglar eso ... –