php代碼優化

  • 定位慢代碼位置
    • 使用xdebug
    • 自己寫代碼計算執行時間,逐步定位慢代碼位置 例 :
      <?php  
      //程序運行時間
      $starttime = explode(' ',microtime());
      echo microtime();
      /*········以下是代碼區·········*/
      for($i=0;$i<1000000;$i++){
      $i;
      }
      /*········以上是代碼區·········*/
      //程序運行時間
      $endtime = explode(' ',microtime());
      $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);
      $thistime = round($thistime,3);
      echo "本網頁執行耗時:".$thistime." 秒。".time();
      ?>
      
  • 查看慢代碼
    • 代碼運算邏輯問題 -> 修改代碼
    • 數據庫查詢問題
      • 查詢速度慢
        • 是否添加索引,若沒有使用索引則添加索引;
        • 有索引但查詢慢,看查詢是否用到了索引,若沒有使用索引,優化sql語句
    • 其他問題,能做緩存則添加緩存,可添加異步則添加異步
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章