Leia tudo com calma … o primeiro benchmark estava errado porque havia uma diferença gritante entre o código JSTL e o JSP, no JSP o getConnection() estava fora do loop :shock:
Entonces no fim das contas (2o benchmark com tudo dentro do loop) o JSTL foi melhor.
Mas nada como fazer seu próprio teste, dependendo do seu AS e/ou connection pool pode haver uma grande diferença entre os números por causa de optimizações do AS/pool.
CV, já está tudo arranjado. O cara já está na fase dos exames médicos. Veja lá no final: “Microsoft has my lobotomy scheduled for 12:30 and later on we sacrifice small animals at sunset”
Se o seu problema principal é performance, tenho uma grande impressão de que usar Stored Procedures direto no BD, e só chamar do Java, é muito mais rápido. (ou não, posso estar falando besteira… é um caso pros experts).
repare que ele não disse nada sobre portabilidade, escalabilidade, etc… Não me xinguem!
Peço desculpas a “smota” e “FcK” por não ter me explicado:
“smota” eu quis dizer que nos dois casos, o que me despertou a atenção foi:
PreparedStatement (out): 1,626ms
e
PreparedStatement (out): 1,598ms
Mesmo com as diferenças.
“Fck” desculpe também pois não disse que portabilidade e escalabilidade são fatores importantíssimos em minha aplicação.