From ea9e65a20b73ae3995e768886ac70732e7859ec1 Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Wed, 15 May 2024 21:22:12 -0300 Subject: [PATCH] Make split by gender faster --- c-busqueda/handler.cr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/c-busqueda/handler.cr b/c-busqueda/handler.cr index 444a5a1..e7ce999 100644 --- a/c-busqueda/handler.cr +++ b/c-busqueda/handler.cr @@ -204,10 +204,10 @@ class Handler if genero DB.open(DB_URL) do |cursor| filtered = Array(Tuple(Int32, String)).new - datos.map { |nombre| + datos.map { |item| # How feminine is this name? # Yes this database is upper case - nombre = nombre.to_s.upcase + nombre = item[1].upcase feminidad = 0 sql = %( SELECT COALESCE((SELECT frecuencia FROM mujeres WHERE nombre='#{nombre}'), 0) AS mujeres, @@ -224,9 +224,9 @@ class Handler end # El overlap en 0.5 es intencional! if feminidad >= 0.5 && genero == "f" - filtered << nombre + filtered << item elsif feminidad <= 0.5 && genero == "m" - filtered << nombre + filtered << item end } datos = filtered