Articles of otimização

Otimizações para reduzir o tempo de carregamento do site

Quais são algumas otimizações importantes que podem ser feitas em um site para reduzir o tempo de carregamento?

Permutação para string em php

Eu tenho problemas com o meu código ao encontrar permutação de string para string com comprimento maior que 7. Por exemplo, ‘abcdefgh’. Eu tenho que encontrar a permutação de palavra até 12 de comprimento. Por favor, reveja meu código e sugira se qualquer otimização pode ser feita. function permute($str) { if (strlen($str) < 2) { […]

Otimização do código php para o menu wordpress

Criei uma function para inserir um menu de navegação no meu tema WordPress. Eu gostaria de suas sugestões sobre como torná-lo melhor e talvez menor. Aqui está: function cosmos_nav_menu($theme_location, $type) { switch ( $type ) { case ‘basic-tabs’ : $menu_class = ‘nav nav-tabs’; $wrap_before = ”; $wrap_after = ”; break; case ‘stacked-tabs’ : $menu_class = […]

Muitas a muitas relações, operador IN e possibilidade de resultados impróprios

Tenho um problema com a criação de consulta SQL ideal. Tenho um sistema de mensagens privadas onde o usuário pode enviar uma única mensagem para muitos usuários ou grupos de usuários. Os destinatários são armazenados em uma coluna de texto único (não me pergunte por que é que eu não fui responsável por projetar isso) […]

Otimização de consultas SQL – hora do executivo

Estou tendo a seguinte consulta que me levou 2 segundos para executar e agora leva ~ 10 minutos porque eu adicionei mais 100 inputs em tabelas custom_redemptions e cerca de 10 mais em cada outra tabela. Com DISTINCT ele me retorna Showing rows 0 – 29 (96 total, Query took 0.00156 sec) Tirei DISTINCT para […]

File_exists vs suppressed include, que é a maneira mais rápida de falhar no PHP

TL; DR É mais rápido fazer um file_exists ou verificar o valor de retorno de @include (ou seja, suprimir erros)? Neste contexto, você pode assumir que estou usando caminhos absolutos e não confiando na resolução de include_path . Versão elaborada Com todo o código condicional que as estruturas e / ou o software tem em […]

PHP e MySQL: otimizar o database

Eu tenho um database com mais de 10.000.000 de linhas. Consultá-lo agora pode demorar alguns segundos apenas para encontrar algumas informações básicas. Isso não é preferível, eu sei que a melhor maneira de otimizar é minimizar o número de linhas possível, mas agora não tenho tempo para fazer isso. Qual é a maneira mais fácil […]

Declaração de retorno único vs múltiplo?

Muitas vezes me disseram que não deveria usar múltiplos pontos de retorno, em vez disso, eu deveria usar um: tome, por exemplo, esta function; function data($item){ switch($item){ case ‘one’: return 1; case ‘two’: return 2; case ‘three’: return 3; case ‘different_type’: return ‘Something Different’; default: return false; } } Aparentemente, uma maneira melhor de escrever […]

Otimizando o loop de conversão da base

Então, para a minha biblioteca de criptografia, tenho um conversor de base que uso com bastante freqüência. Não é a coisa mais eficiente do mundo, mas funciona bastante bem para todos os intervalos de input. A maior parte do trabalho é feita pelo loop de retorno de chamada: $callback = function($source, $src, $dst) { $div […]

Devo usar uma function JOIN ou executar várias consultas em uma estrutura de loop?

Eu tenho essas 2 mesas mysql: TableA e TableB Tabela A * ColumnAId * ColunaA1 * ColunaA2 TableB * ColumnBId * ColumnAId * ColunaB1 * ColunaB2 Em PHP, eu queria ter este formato de multidimensional array $array = array( array( ‘ColumnAId’ => value, ‘ColumnA1’ => value, ‘ColumnA2’ => value, ‘TableB’ => array( array( ‘ColumnBId’ => […]