<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川山甲

      追求內心的非常平靜!瞬間清空所有的雜念,達到物我兩忘!

        博客園  :: 首頁  ::  :: 聯系 :: 訂閱 訂閱  :: 管理
       
        很長時間沒有寫博文了,最近換了工作,長時間加班,根本沒有時間做其他事情!今天閑下來了,想一想php性能方面的事情。這也是我2014年的第一篇博文!
        推薦閱讀:初學者到中級者應該掌握的!
       
        php是一個很流行的腳本語言,現在很多公司(新浪、優酷、百度、搜狐、淘寶等等)在使用這種語言進行網站開發。我的這篇文章,我只是希望能夠提高你的php腳本性能。請記住你的php腳本性能,很多時候依賴于你的php版本、你的web server環境和你的代碼的復雜度。
       
       
      優化你代碼中的瓶頸
       
      Hoare曾經說過“過早優化是一切不幸的根源”。當你想要讓你的網站更快運轉的時候,你才應該去做優化的事情。當你要改變你代碼之前,你需要做的事是什么原因引起了系統緩慢?你可以通過以下指導和其他方式優化你的php,可能是數據庫原因也可能是網路原因!通過優化你的php代碼,你能嘗試著找出你的系統瓶頸。
       
       
      升級你的php版本
       

       你的團隊成員提出,這些年php引擎已經有很多象征性的性能提升。如果你的web server仍然運行著比較老的版本,如php3或者php4。那么在你嘗試著優化你代碼之前,應該先深入調查一下版本之間的升級情況。

      點擊以下鏈接,可以了解具體細節: 

      從 PHP 4 移植到 PHP 5
       

      使用緩存
       
      利用緩存模塊(如Memcache)或者模板系統(如Smarty)進行緩存處理。我們可以緩存數據庫結果和提取頁面結果的方式來提升網站性能。
       
       
      使用輸出緩沖區
       
      當你的腳本嘗試著渲染的時候,php會使用內存緩存區保存所有的數據。緩存區可能讓你的頁面看起來很慢,原因是緩沖區填滿所有要響應的數據之后再把結果響應給用戶。幸運的是,你能夠做一下改變,迫使php強行在緩沖區填滿之前把數據響應給用戶,這樣就會讓你的網站看起來更快一些。
       
      避免寫幼稚的setters和getters
       
      當你寫php類的時候,你可以直接操作對象屬性,這樣能幫助你節省時間和提升你的腳本性能。而不是那種讓人感到幼稚可笑的setters和getters。
      下面是一些案例:dog類通過使用setName()和getName()方式來操作name屬性。
       
       
      class dog {
        public $name = '';
      
        public function setName($name) {
          $this->name = $name;
        }
      
        public function getName() {
          return $this->name;
        }
      }
      

        

      注意:setName()和getName()除了存儲和返回name屬性外,沒做任何工作。

      $rover = new dog();
      $rover->setName('rover');
      echo $rover->getName();
      

        

      直接設置和訪問name屬性,性能能提升100%,而且也能縮減開發時間!

       
      $rover = new dog();
      $rover->name = 'rover';
      echo $rover->name;
      

        

       
      沒有原因不要copy變量
       
      有時初級phper,為了使代碼更加“干凈”,常常把已經定義的變量重新賦值給另一個變量。這實際上就導致了雙重內存的消耗(當改變變量的時候),這就導致腳本的性能下降。比如一個用戶把一個512KB的變量在額外插入給另一個變量,那么就會導致1MB的內存被消耗掉。
       
      $description = strip_tags($_POST['description']);
      echo $description;
      

        

      上面的代碼沒有任何原因,復制了一遍變量。你僅需要使用內聯的方式簡單輸出變量,而不用額外的消耗內存。
       
      echo strip_tags($_POST['description']);
      

        

       

      避免循環做SQL操作
       
      經常犯的錯誤是把一個SQL 操作放置到一個循環中,這就導致頻繁的訪問數據庫,更重要的是,這會直接導致腳本的性能低下。以下的例子,你能夠把一個循環操作重置為一個單一的SQL語句。
       
      foreach ($userList as $user) {
        $query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
        mysql_query($query);
      }
      

        過程:

      INSERT INTO users (first_name,last_name) VALUES("John", "Doe")
      

        

      替換這種循環方案,你能夠拼接數據成為一個單一的數據庫操作。

      $userData = array();
      foreach ($userList as $user) {
          $userData[] = '("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
       }
      $query = 'INSERT INTO users (first_name,last_name) VALUES' . implode(',', $userData);
      mysql_query($query);
      

        過程:

      INSERT INTO users (first_name,last_name) VALUES("John", "Doe"),("Jane", "Doe")...
      

        

       

       

      其他資源
       

      總結
       
         php在性能方面的優化還有很多,如果對這方面有更深入了解的人,可以一起探討,我會把大家好的建議也放入到博文里面, 供其他phper參考。作為phper能提高眾多phper
      的能力是一件非常自豪的事情。——很多人都把php當成草根語言,我個人也希望php語言將來能走的更遠,這樣作為phper手中的money也會越來越多!
       
      推薦
       
      posted on 2014-01-17 12:56  川山甲  閱讀(16165)  評論(23)    收藏  舉報
      主站蜘蛛池模板: 无码一区二区三区免费| 欧美成人精品三级在线观看| 91午夜福利一区二区三区| 丹寨县| 国产精品呻吟一区二区三区| 国产精品天干天干综合网| 狠狠综合久久综合88亚洲| 亚洲av片在线免费观看| 国产亚洲精品第一综合另类| 国内自拍偷拍一区二区三区| 免费人成在线观看网站| 亚洲精品成人综合色在线| 99精品久久久久久久婷婷| 国内外成人综合免费视频| 国产不卡精品视频男人的天堂| 桃花岛亚洲成在人线AV| 人妻体内射精一区二区三四| 亚洲AV无码国产永久播放蜜芽 | 国产乱女乱子视频在线播放| 国产精品无遮挡猛进猛出| 在线观看无码av五月花| 国产精品亚洲五月天高清| 亚洲www永久成人网站| av中文字幕国产精品| 人人人澡人人肉久久精品| 一本大道无码av天堂| AV人摸人人人澡人人超碰| 无码av最新无码av专区| 粉嫩国产av一区二区三区| 无码囯产精品一区二区免费| 国产性色av高清在线观看 | 国产偷窥厕所一区二区| 亚洲一品道一区二区三区| 少妇爆乳无码专区| 日韩一区二区三区精彩视频| 东方四虎av在线观看| 奇米777四色成人影视| 日韩一区二区三区无码a片| 免费人妻无码不卡中文18禁| 日韩区二区三区中文字幕| 国产成人啪精品视频免费网|