Replace ares.cpp serialization logic with a custom graph traversal pass
@HaroldCindy ya está trabajando en esto.
Desde el 19/11/2025.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
At a high level, Ares is relatively simple. It has logic to walk the graph of references from the starting object, depth-first. It keeps track of nodes as it goes, filling in a reference to a previous object if it ever sees it referenced from another node.
Pretty typical graph traversal stuff, but the graph traversal logic is all mushed in with the object (de)serialization logic because Eris (and therefore Ares) manages traversal state using Lua APIs. That results in a lot of garbage related to traversal state being handed off to the GC, which I expect could result in extreme GC pressure on startup when lots of scripts are spinning back up.
I think the format itself makes sense, but the graph traversal logic should just be in C++ so we don't create tons of Lua objects that we won't need after Ares has run. Not to mention that stack imbalances with the traversal logic are verify difficult to debug currently.
- Lenguaje dominante
- C++
- Estrellas
- 20
- Forks
- 10
- Merge medio
- 4 d 8 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de secondlife/slua
-
ll.DumpList2String should be able to accept boolean inputsPosiblemente ocupada @HaroldCindy la tomó hace 7 días. Abiertobug
secondlife/slua#98 · 1 comentario · 1 asignado ·
-
Lua Portal for wiki documentationPosiblemente ocupada @kylelinden la tomó hace 25 días. Abiertodocumentation team:server
secondlife/slua#91 · 1 asignado ·
-
`tovector` does not mandate closing `">"`Quizá libre de nuevo @HaroldCindy la tomó hace 199 días y no hay ningún pull request abierto. Abierto
secondlife/slua#62 · 6 comentarios · 1 asignado ·
-
Evaluate openresty luajit2 API extensionsQuizá libre de nuevo @HaroldCindy la tomó hace 328 días y no hay ningún pull request abierto. Abiertoenhancement
secondlife/slua#24 · 2 comentarios · 1 asignado ·
-
Add tools to ensure we didn't break API compatibilityQuizá libre de nuevo @HaroldCindy la tomó hace 332 días y no hay ningún pull request abierto. Abiertoenhancement
secondlife/slua#22 · 1 asignado ·
Todos los issues de secondlife/slua
Issues similares
-
[request] vsg/1.1.16Abiertoupstream update
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
conan-io/conan-center-index#31142 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
NVIDIA/DeepStream#78 ·