Skip to content

Instantly share code, notes, and snippets.

@giggio
Created December 12, 2012 20:46
Show Gist options
  • Save giggio/4271447 to your computer and use it in GitHub Desktop.
Save giggio/4271447 to your computer and use it in GitHub Desktop.
Teste de desempenho criado pelo Rogério Moraes de Carvalho
<!DOCTYPE html>
<html>
<head>
<title>Teste de processamento JavaScript</title>
<script type="text/javascript">
var somas = [];
var temposGastos = [];
var quantidadeCalculos = 3; // Quantidade de vezes que a soma será executada.
var quantidadeIteracoes = 10000000;
window.onload = function () {
for (var i = 1; i <= quantidadeCalculos; i++) {
somar();
}
document.getElementById("soma").innerHTML = "[" + somas + "] / Média: " + media(somas);
document.getElementById("tempoGasto").innerHTML ="[" + temposGastos + "] / Média: " + media(temposGastos);
}
function somar() {
var soma = 0;
var instanteInicial = new Date();
for (var indice = 0; indice < quantidadeIteracoes; indice++) {
soma += Math.sqrt(indice);
}
var instanteFinal = new Date();
var intervaloTempo = instanteFinal - instanteInicial;
somas.push(soma);
temposGastos.push(intervaloTempo);
}
function media(resultados) {
var soma = 0;
for (var indice = 0; indice < resultados.length; indice++) {
soma += resultados[indice];
}
return soma / resultados.length;
}
</script>
</head>
<body>
<h1>Somatório das raízes quadradas de 1 até 10.000.000</h1>
<p><strong>Soma: </strong><span id="soma"></span></p>
<p><strong>Tempo gasto (ms): </strong><span id="tempoGasto"></span></p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment