Add JIT benchmarks
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- compilers, performance, testing-qa
Línea de trabajo
Comienza en el crate benchmarks y sigue cómo REVIVE_USE_COMPILER selecciona el JIT y cómo se definen los parámetros de benchmark existentes de EVM/PVM. Añade la ruta bench-pvm-jit con mediciones separadas del tiempo de pared de compilación y ejecución; después, valida que sus parámetros proporcionen resultados útiles del JIT y sigan siendo ejecutables por el intérprete de EVM.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Setting the REVIVE_USE_COMPILER env var will enable the JIT in PVM in the pallet. However just setting this variable and running the benchmarks does not tell anything because it measures the whole execution from the get go.
Add to that, because JITed contracts run orders of magnitudes faster, the benchmarking parameters used for benchmark the {EVM,PVM} interpreters are too low to be telling.
What should be done here:
- Add a
bench-pvm-jitfeature flag to the benchmarks crate which will lead to benchmark the JIT instead the interpreter. - Implement functions wall-time measuring the compilation and execution (execution means the sandbox is already up - zero startup or compilation overhead, just the execution time).
- Find new parameters suitable for measuring the JIT. They are selected if the
bench-pvm-jitfeature is set. Ideally they are big enough to be telling but still small enough so the EVM interpreter can execute them too (will be very slow but we need the numbers to compare)
- Lenguaje dominante
- Rust
- Estrellas
- 103
- Forks
- 28
- Merge medio
- 2 d 6 h
- PR fusionados (30 d)
- 22
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin 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 paritytech/revive
-
Standard JSON `settings.debug` is silently dropped: `revertStrings` has no effectPosiblemente ocupada @elle-j la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
paritytech/revive#633 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
resolc panics when a compiled contract creates a contract outside the compilePosiblemente ocupada @xermicus la tomó hace 3 días. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
paritytech/revive#631 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
`missingLibraries` ignores libraries of contracts created with `new`Posiblemente ocupada @xermicus la tomó hace 3 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
paritytech/revive#630 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Libraries in source files whose names solc escapes (non-ASCII, `"`, `\`, tab) can never be linkedPosiblemente ocupada @xermicus la tomó hace 3 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 75/100
paritytech/revive#629 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
`resolc --link` silently links a library to its own code hash when the library's blob is among the inputsPosiblemente ocupada @xermicus la tomó hace 3 días. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
paritytech/revive#628 · 1 asignado ·
Los mantenedores suelen responder en 2 días
Todos los issues de paritytech/revive
Issues similares
-
bug CLI exec tool-calls
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
maintainer-needed p2 triaged ui windows
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
ai_p2
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ClickHouse/ClickHouse#123351 ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
github/copilot-sdk#2804 · 1 comentario ·
Los mantenedores suelen responder en 1 día