(Unboxed.Vector Char).takeWhile is much slower then Data.Text.takeWhile
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- haskell
- Área
- performance
Línea de trabajo
Comienza reproduciendo la comparación reportada entre Vector.Unboxed.takeWhile y Data.Text.takeWhile con entradas Char equivalentes. Lee las implementaciones y mide la diferencia de rendimiento reportada con un benchmark enfocado. Se considera terminado cuando la discrepancia esté explicada y, si se confirma que es un error de Vector, se mejore el comportamiento relevante y se cubra con evidencia de rendimiento.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi!
I know that Data.Text has different underlying representation, but no matter what it is, it should not be faster than Unboxed Vector Char when performing takeWhile. Both libraries implement takeWhile with the same signature of takeWhile :: (Char -> Bool) -> X -> X, so they are comparing Char by Char. Unboxed Vector know the shift between elements, so if Vector.Unboxed.takeWhile is 30% slower than Data.Text.takeWhile, I think we should consider it as a bug, right?
- Lenguaje dominante
- Haskell
- Estrellas
- 404
- Forks
- 146
- Merge medio
- 1 d 22 h
- PR fusionados (30 d)
- 3
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 haskell/vector
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 50/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
-
`Size` can be a newtype.Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
Todos los issues de haskell/vector
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
compiler-explorer/compiler-explorer#9272 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
alunduil/siren-json.hs#247 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
alunduil/network-arbitrary#196 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
alunduil/collection-json.hs#402 ·
Los mantenedores suelen responder en 1 día
-
`--margin` still counts code points when it measures the last line of a call in `Margin.hs`Posiblemente ocupada @sherenkov la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
objectionary/phino#1871 · 2 comentarios ·
Los mantenedores suelen responder en 1 día