• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>

    1.如果一個方法能被靜態,那就聲明他為靜態的,速度可提高1/4;
    2.echo的效率高于print,因為echo沒有返回值,print返回一個整型;
    3.在循環之前設置循環的最大次數,而非在在循環中;
    4.銷毀變量去釋放內存,特別是大的數組;
    5.避免使用像__get, __set, __autoload等魔術方法;
    6.requiere_once()比較耗資源;
    7.在includes和requires中使用絕對路徑,這樣在分析路徑花的時間更少;
    8.如果你需要得sexinsex到腳本執行時的時間,$_SERVER['REQUSET_TIME']優于time();
    9.能使用字符處理函數的,盡量用他們,因為效率高于正則;
    10.str_replace字符替換比正則替換preg_replace快,但strtr比str_replace又快1/4;
    11.如果一個函數既能接受數組又能接受簡單字符做為參數,例如字符替換,并且參數列表不是太長,可以考慮多用一些簡潔的替換語句,一次只替換一個字符,而不是接受數組做為查找和替換參數。大事化小,1+1>2;
    12.用@掩蓋錯誤會降低腳本運行速度;
    13.$row['id']比$row[id]速度快7倍,建議養成數組鍵加引號的習慣;
    14.錯誤信息很有用;
    15.在循環里別用函數,例如For($x=0; $x < count($array); $x), count()函數在外面先計算;
    16.在方法里建立局部變量速度最快,97xxoo幾乎和在方法里調用局部變量一樣快;
    17.建立一個全局變量要比局部變量要慢2倍;
    18.建立一個對象屬性(類里面的變量)例如($this->prop++)比局部變量要慢3倍;
    19.建立一個未聲明的局部變量要比一個初始化的局部變量慢9-10倍;
    20.聲明一個未被任何一個函數使用過的全局變量也會使性能降低(和聲明相同數量的局部變量一樣),PHP可能去檢查這個全局變量是否存在;
    21.方法的性能和在一個類里面定義的方法的數目沒有關系,因為我添加10個或多個方法到測試的類里面(這些方法在測試方法的前后)后性能沒什么差異;
    22.在子類里方法的性能優于在基類中;
    23.只調用一個參數并且函數體為空的函數運行花費的時間等于7-8次$localvar++運算,而一個類似的方法(類里的函數)運行等于大約15次$localvar++運算;
    24.Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.
    25.當輸出字符串時用逗號代替點分割更快些。注意:這只對echo起作用,這個函數能接受一些字符串作為參數;
    26.在apache服務器里一個php腳本頁面比相應的HTML靜態頁面生成至少要多花2-10倍的時間,建議多用些靜態HTML頁面和少量的腳步;
    27.除非你的安裝了緩存,不然你的php腳本每次被訪問都需要被重編譯。建議安裝個php緩存程序,這樣通過去除一些重復的編譯來很明顯的提高你20-100%的性能;
    28.建議用memcached,高性能的分布式內存對象緩存系統,提高動態網絡應用程序性能,減輕數據庫的負擔;
    29.使用ip2long()和long2ip()函數把IP地址轉成整型存放進數據庫而非字符型。這幾乎能降低1/4的存儲空間。同時可以很容易對地址進行排序和快速查找;
    30.使用checkdnsrr()通過域名存在性來確認部分email地址的有效性,這個內置函數能保證每一個的域名對應一個IP地址;
    31.如果你在使用php5和mysql4.1以上的版本,考慮使用mysql_*的改良函數mysqli_*;
    32.試著喜歡使用三元運算符(?:);
    33.在你想在徹底重做你的項目前,看看PEAR有沒有你需要的。PEAR是個巨大的資源庫,很多php開發者都知道;
    34.使用highlight_file()能自動打印一份很好格式化的頁面源代碼的副本;
    35.使用error_reporting(0)函數來預防潛在的敏感信息顯示給用戶。理想的錯誤報告應該被完全禁用在php.ini文件里??墒侨绻阍谟靡粋€共享的虛擬主機,php.ini你不能修改,那么你最好添加error_reporting(0)函數,放在每個腳本文件的第一行(或用require_once()來加載)這能有效的保護敏感的SQL查詢和路徑在出錯時不被顯示;
    36.使用 gzcompress() 和gzuncompress()對容量大的字符串進行壓縮(解壓)在存進(取出)數據庫時。這種內置的函數使用gzip算法能壓縮到90%;
    37.通過參數變量地址得引用來使一個函數有多個返回值。你可以在變量前加個“&”來表示按地址傳遞而非按值傳遞;
    38.Fully understand “magic quotes” and the dangers of SQL injection. I’m hoping that most developers reading this are already familiar with SQL injection. However, I list it here because it’s absolutely critical to understand. If you’ve never heard the term before, spend the entire rest of the day googling and reading.
    39.使用strlen()因為要調用一些其他操作例如lowercase和hash表查詢所以速度不是太好,我們可以用isset()來實現相似的功能,isset()速度優于strlen();

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    亚洲成a人片在线观看精品| 97精品国产福利一区二区三区| 国产精品爽爽va在线观看网站| 国产午夜精品久久久久免费视| 亚洲日韩激情无码一区| 国产精品一二三区| 国产精品久久久亚洲| 日韩毛片一级好特黄| 国产精品蜜芽在线观看| 小辣椒福利视频精品导航| 久久夜色精品国产www| 日韩高清在线观看| 精品无码国产污污污免费| 亚洲av午夜精品无码专区| 久久精品国产99久久| 三级精品在线观看| 日韩高清一区二区三区不卡| 精品国产三上悠亚在线观看| 久热这里只有精品视频6| a级精品九九九大片免费看| 老司机午夜精品视频播放| 国产亚洲精品2021自在线| 91精品国产91| 91精品免费观看| 亚洲高清国产拍精品26U| 国产在线精品观看免费观看| 日韩精品成人亚洲专区| 日韩精品无码免费专区午夜| 欧洲精品一卡2卡三卡4卡乱码| 久久福利资源国产精品999| 久久精品一区二区三区四区| 在线成人精品国产区免费| 精品人妻伦九区久久AAA片69| 日韩精品人妻av一区二区三区| 日韩欧毛片免费视频| 在线日韩日本国产亚洲| 中文字幕日韩一区二区三区不| 国产精品成久久久久三级| 成人区人妻精品一区二区不卡| 国产69精品久久久久观看软件| avtt天堂网久久精品|