1
resposta

[Dúvida] Repetição da chamada da função $comparador

Na aula o instrutor realiza a seguinte validação para o retorno da função comparador:

$comparador = comparaMedalhas($medalhasPais1, $medalhasPais2);

$comparador('ouro') !== 0 
    ? $comparador('ouro') : (
        $comparador('prata') !== 0 ? $comparador('prata') : $comparador('bronze')
    )

A minha dúvida esta exatamente na chamada "repetida" da função, neste caso não seria ideal ter o valor da mesma guardado em uma váriavel evitando gargalos e ganhando em perfomance? No caso da aula os dados são pequenos porém se fossem dados muito grandes não teria este problema?

1 resposta

neste caso não seria ideal ter o valor da mesma guardado em uma váriavel evitando gargalos e ganhando em perfomance?

Se fosse um caso onde essa chamada gerasse um gargalo de performance, com certeza. Uma abordagem que poderia resolver o problema também é usar memoization da função, caso queira uma solução mais "complexa". :-D