Método de Avaliação
Olá pessoal...
Resolvi criar este post para tentar criar um padrão de avaliação dos duelos, embora este "padrão" ainda esteja se desenvolvendo, então, aqui poderão dar todas as opiniões necessárias para poder melhorar este "padrão".
MEDINDO A VELOCIDADE:
Para medir a velocidade, uso uma parte de uma classe, que segue o código abaixo:
class timer{
var $time = array();
function startTime(){
$this->time['start'] = $this->getMicrotime();
return $this->time['start'];
}
function endTime(){
$this->time['end'] = $this->getMicrotime();
return $this->time['end'];
}
function getMicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function timeElapsed(){
return $this->time['end'] - $this->time['start'];
}
}
$t = new timer();
$t->startTime();
// função a ser analisada
$t->endTime();
echo "<br><br>".$t->timeElapsed();
exit;
CONTANDO AS FUNÇÕES INTERNAS DO PHP:
Esta é a mais simples... basta ser um conhecedor da linguagem.
Então... O que não é contabilizado?
- Estruturas de Controle ( http://br.php.net/manual/pt_BR/control-structures.php )
- array() não é contabilizada ( http://br.php.net/manual/pt_BR/function.array.php )
CONTANDO AS LINHAS:
Esta é a tarefa mais complexa e a unica forma que eu tenho de "explicar" é mostrando exemplos.
1. while (...) {
2. processo ...;
3. if (...) {
4. processo ...;
x. continue;x. }
5. processo ...;
x. }
1. switch(...){
x. case 0:
2. processo ...;
x. break;x. case 1:
3. processo ...;
x. break;x. case 2:
4. for(...){
5. processo ...;
6. processo ...;
7. processo ...;x. }
x. break;
x. default:
8. processo ...;
x. }
x. function exemplo(...){
1. processo ...;
2. processo ...;
3. processo ...;
4. if (...) {
x. return variavel;
x. } else {
5. return processo;
x. }
x. }
Fico aguardando criticas e sugestões.
Caso haja necessidade de incluir algum novo requisito, se o mesmo for relevante, será acatado para as avaliações.
Qualquer dúvida, questionem.
ps.: Não considerem este como sendo o método utilizado para avalização de todos os duelos, o mesmo já sofreu melhorias.
Discussão (13)
Carregando comentários...