The case BenchmarkRange seems has some problem ?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 40/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- testing
Línea de trabajo
Mira el código del benchmark en el issue; el map está vacío porque la función setup es nil. Encuentra el archivo de benchmark (probablemente en la raíz del repositorio o en un directorio de test) y examina el test BenchmarkRange. Revisa cómo se llena el map antes de que empiece el temporizador. El fix es añadir un setup correcto para llenar el map con datos antes de b.ResetTimer(). Ejecuta el benchmark para verificar que los resultados son realistas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
// syncmap code:
b.Run(fmt.Sprintf("%T", &IntMap{}), func(b *testing.B) {
m := &IntMap{}
// setup:
// reset:
b.ResetTimer()
// perG:
perG := func(b *testing.B, pb *testing.PB, i int, m *IntMap) {
for ; pb.Next(); i++ {
m.Range(func(_, _ int) bool { return true })
}
}
var i int64
b.RunParallel(func(pb *testing.PB) {
id := int(atomic.AddInt64(&i, 1) - 1)
perG(b, pb, id*b.N, m)
})
})
seems the setup function is nil, then the map is empy, so at the benrchmark result, it seems vary fast
- Lenguaje dominante
- Go
- Estrellas
- 257
- Forks
- 17
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 a8m/syncmap
-
Fails with errorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
GetValues & GetKeysAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de a8m/syncmap
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
vanderheijden86/b9s#20 ·
-
go-battery needs an ndsctl on PATH: TestPurchaseSessionGuardHoldsThroughTheOutcomeUnknownWindow fails on bare hosts (passes with stub)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OpenTollGate/tollgate-module-basic-go#726 ·
Los mantenedores suelen responder en 1 día
-
ux waiting for feedback
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
evcc-io/evcc#34527 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
phase:v3 type:harness
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día