JavaFree.org | RubyOnBr.org

Calculando "estatísticas"

Acompanhar Calculando "estatísticas" 2 posts, 1 participante

Avatar fernandobrito 4 posts

Olá gente. Sou o típico filho do dono da empresa que lê uns tutoriais e livros e “já se acha o programador”, mas quando na verdade não sabe quase nada. Eu fiz um código aqui que está horrível tanto no quesito “leitura” como em “performance”.

Seguinte:

  • Eu tenho um modelo “Candidatos” com cerca de 6.500 estudantes, que tem os atributos nome, idade, nota1, nota2, … nota7, curso_id e estado_id.
  • Eu também tenho um modelo “Estado” que só tem o nome e um outro “Curso”, que também só tem o nome.

O que eu quero é mostrar os 10 cursos com a maior porcentagem de estudantes do estado PB, por exemplo. Na verdade seria bom criar uma solução que pudesse ser paginada.

O código que eu escrevi chega dá vergonha, mas como eu sou iniciante, foi o máximo que eu consegui fazer. Olha só: http://pastie.org/829436

Com este código a página está demorando quase 7s para abrir, com 6.500 candidatos, 100 cursos e 25 estados.
Como faço para melhorar esta gambiarra?

Agradeço desde já.

 
Avatar fernandobrito 4 posts

Aqui o código: