implementación
Enviado por vdebuen el Vie, 03/23/2007 - 20:25.
- El motor de localización
-
Un NameBlock dispone internamente de un sistema de localización por nombre de miembros en el tiempo mínimo, de forma que se garantice la privacidad de los miembros sin pérdida de eficiencia en ejecución.
Como motor de localización se usa un stdext::hash_map en lugar de un array ordenado que es más lento cuando crece el número de elementos, tanto en búsqueda como en construcción.
- Integración con OIS
- Se puede almacenar en imágenes OIS y recuperar de forma transparente la información auxiliar concerniente a un NameBlock. Internamente se usa para el almacenaje el mismo fichero que para el tipo Set (.set) pues a este nivel no hay ninguna diferencia efectiva entre ambos contenedores, pues dada la alta velocidad de construcción del stdext::hash_map, no merece la pena intentar serilizarlo explícitamente.
- Trabajo pendiente
-
Quedan pendientes algunos temas:
- Pre-compilación: Una ventaja añadida es que se puede pensar en un mecanismo de pre-compilación de estas funciones miembro, siempre que sólo usen variables, funciones y estructuras o bien built-in o bien miembros de ese mismo o de otro NameBlock. En tal caso no hay ambigüedad de ubicación y es posible evitar búsquedas repetitivas en la evaluación del árbol sintáctico. Esto no es algo urgente pero habría que investigarlo porque podría dar un empujón muy importante a la eficiencia de Tol.
»
- Inicie sesión o regístrese para enviar comentarios

