Usando get_bloginfo (‘template_directory’) ou variável – problema de desempenho

Posso perguntar-lhe sobre o desempenho dessas duas abordagens em termos de velocidade de execução e carga do servidor?

abordagem 1:

<img src="https://wordpress.stackexchange.com//questions/107279/using-get-bloginfotemplate-directory-or-variable-performance-issue//data1/images/1.jpg"> <img src="https://wordpress.stackexchange.com//questions/107279/using-get-bloginfotemplate-directory-or-variable-performance-issue//data1/images/2.jpg" /> <img src="https://wordpress.stackexchange.com//questions/107279/using-get-bloginfotemplate-directory-or-variable-performance-issue//data1/images/3.jpg" /> 

abordagem 2:

  <img src="https://wordpress.stackexchange.com//questions/107279/using-get-bloginfotemplate-directory-or-variable-performance-issue//data1/images/1.jpg"> <img src="https://wordpress.stackexchange.com//questions/107279/using-get-bloginfotemplate-directory-or-variable-performance-issue//data1/images/2.jpg" /> <img src="https://wordpress.stackexchange.com//questions/107279/using-get-bloginfotemplate-directory-or-variable-performance-issue//data1/images/3.jpg" /> 

A resposta a esta pergunta será muito útil para mim, já que eu conheço tais casos muitas vezes durante o desenvolvimento do WordPress. É hora de obter conteúdo variável menos do que o tempo que consulta o database para informações do blog?

Solutions Collecting From Web of "Usando get_bloginfo (‘template_directory’) ou variável – problema de desempenho"

Não há diferença de desempenho, porque o resultado de get_bloginfo() vem de um cache interno de qualquer maneira, porque a maioria (todos?) get_option() valores de retorno vem de chamadas get_option() , e estas são internas em cache com wp_cache_set() e obtidas com wp_cache_get() . Consulte Explorando a API do Cache do WordPress .

Mesmo que houvesse uma diferença, seria pequeno demais para ser relevante.

A diferença mais importante é a legibilidade. Isso é mais fácil de ler e menos propenso a erros:

 $template_dir = get_template_directory_uri(); foreach ( array ( 1, 2, 3 ) as $n ) echo "";