ASP x PHP - teste I (fatorial)
PHP, ASP July 21st, 2007em uma madrugada fria aqui no sul (deve ser uns 4 graus), discutindo com o Seu Otávio (alias, ele estava bebendo, era o Luis haeheahea), resolvemos fazer um desafio ASP X PHP…
Ele ainda defendendo o asp (ele deve pegar uns trampos por hora), resolvemos criar um pequeno desafio, eu crio os códigos em PHP e ele cria em asp e vamos verificar os seguites ítens:
- Menor código em linhas
- Tempo de execução
a função em php (docinhooo):
function fatorial($n){
$n = (int) $n;
if($n < 0){
return false;
} elseif($n == 0){
return 1;
} else {
$total = 1;
for($i=$n;$i>0;$i--){
$total = $total * $i;
}
return $total;
}
}
apenas 15 linhas, nada d+… teste de execução foi o seguinte:
100 mil execuções o fatorial de 14 (87178291200)
1) 1.83955788612
2) 1.92238593102
3) 1.91726279259
4) 1.90547585487
5) 1.88017296791
média) 1,892971086502
retirando valor mais baixo e mais alto, mediana) 1,900970538456
e aí Seu Otávio, agora estou esperando sua resposta!
[]´s
July 21st, 2007 at 7:09 pm
Também estou esperando a resposta de Seu Otávio.
O código no ASP vai ter uma linha a más, por não possuir um sistema de loop tão flexível, mas o tempo de execução vai depender também do ambiente e as configurações.
July 21st, 2007 at 8:32 pm
[…] Resposta ao desafio de ASP x PHP fatorial […]
July 21st, 2007 at 8:42 pm
Tha la … O direito de resposta.. heeh
August 15th, 2007 at 12:46 am
Aí Otavio! Minha vez:
//função
function f($n){
return $n
August 15th, 2007 at 12:48 am
Não foi todo o comentário….
Meu código está aqui: http://paste.lymas.com.br//?q=6904
Fatorial de 14(87178291200) em 0.00011587142944336 segundos. Fiz o teste uma vez.
Foi divertido. Um abraço!
August 15th, 2007 at 10:45 am
Nossa! não é que funcionou … hehehhe
Parabéns, ótima achada. Acho que menor que este não dá para fazer
August 15th, 2007 at 6:23 pm
dá sim
=D
echo ‘0.00000000001 secs’;
November 10th, 2007 at 8:59 am
Oi pessoal, não esqueçam que a maioria das vezes o código ASP é igual ao do PHP. O tempo de execução em milésimos não importa. Importa sim a fiabilidade ao longo do tempo e o tempo online (os servidores web com Windows podem passar anos sem manutenção). O ASP.NET é superior aos 2 anteriores: facilidade de utilização, facilidade de manutenção. Exemplo: A minha loja online profissional B2B tem 20 páginas no total e 2 componentes DLL; o OS-Commerce tem no mínimo 1000 ficheiros e é impossível de fazer manutenção e upgrades.
November 11th, 2007 at 4:13 pm
Oi Ricco,
Desculpe discordar.. mas milésimos de segundo importam sim, bem, pode ser que não importe se o seu site tem 10 ou 20 usuarios online.. agora coloquei 1 mil usuario online, você vai ver que segundos de processamento vão fazer diferença na performance do servidor.
Asp.net ainda não estudei, php é superior ao asp, mas creio que asp.net seja muito robusto mesmo, ate mesmo por que esta com diversas iniciativas open, que estão ajudando a subir a comunidade.
Quanto a loja, numero de arquivos não dizem sobre um sistema, realmente. Mas OS-Commerce não foi feito OOP, então deve ser por isso, menos estruturado em classes, mais arquivos perdidos. Mas isso é facil de arrumar.
Se quiseres passar o link de sua loja, sinta-se a vontade…