[ AUTOMAÇÃO ]
Code Quality Diff Viewer
Visualizador interativo de antes e depois de refatorações, com comparação de qualidade de código.
CODETYPESCRIPTREFACTOR
Tipo
Ferramenta Dev
Ano
2026
Stack
TS / Next.js
[ DEMONSTRAÇÃO INTERATIVA ]
PYTHONdashboard.py
[ ANTES DA MEZZOLD ]user.py
1
# [BUG] N+1: executa 1 + N queries no banco2
def get_dashboard(db):
3
users = db.query(User).all() # query 1
4
result = []
5
for user in users: # N iterações
6
orders = db.query(Order)\
7
.filter_by(user_id=user.id)\
8
.all() # 1 query EXTRA por usuário!
9
result.append({
10
"name": user.name,
11
"total": len(orders),
12
})
13
return result
−99.5% mais rápido
[ DEPOIS DA MEZZOLD ]user.py
1
# [FIX] JOIN único — zero queries extras2
def get_dashboard(db):
3
users = db.query(User)\
4
.options(joinedload(User.orders))\
5
.all() # única query com eager load
6
return [{
7
"name": u.name,
8
"total": len(u.orders), # sem queries extras
9
} for u in users]
−99.5% mais rápido
Consultas ao banco
47 consultas1 consulta
Tempo de resposta
2.4 segundos12 milissegundos
Memória usada
340 MB28 MB
[ PRÓXIMO PASSO ]
Quer algo assim?