github / github/codeql

[Question] How to eliminate cartesian product for negation

Abierto
#13,691 1 comentario 0 reacciones 0 asignados Ver en GitHub
question
Lenguaje dominante
CodeQL
Estrellas
10.1k
Forks
2.1k
Merge medio
2 d 15 h
PR fusionados (30 d)
141

Descripción

Hello,

I have the following code :
```
class Foo extends Class {
Foo() {
not isAbstract()
and exists(Bar i | extendsOrImplements(i))
}
```

My understanding from the documentation (https://codeql.github.com/docs/writing-codeql-queries/troubleshooting-query-performance/#eliminate-cartesian-products) is that can lead to computing the cartesian product of the two sets, is it possible to improve the performance of this class?

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comience con la documentación enlazada sobre la resolución de problemas de rendimiento de consultas de CodeQL y la expresión de predicado proporcionada. No se especifica ningún archivo fuente ni ninguna prueba, así que investigue cómo se evalúan la negación y exists en este contexto de consulta. Se considera terminado cuando se proporcione una explicación fundamentada o una guía de documentación para evitar el coste del producto cartesiano indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Área
performance, security
Tipo de issue
Documentación
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.