床上剧烈运动不盖被子可以吗,国产激情电影综合在线看,av免费不卡国产观看,最近中文字幕免费mv视频7

您需要AI互聯網
顧問提供專業咨詢
AI人工智能 · VR · AR · 智慧博物館 · 智慧公園 · 景區 · 文創 · 動畫 · 游戲 · 年度運營
大模型定制 · WEB3 · 元宇宙 · 區塊鏈 · 高端網站建設 · 小程序 · APP · 微信 · H5 · 電商
提高PHP編程效率的34個要點
2017.04.17
  PHP是Hypertext Preprocessor的簡稱,即超文本預處理器,是網站建設、網站制作中通用的一種開源腳本語言。PHP編程就是通過即定的程序代碼,來完成Web開發工作中的各類頁面的制作,所以網站制作師、網站建設工程師和網站設計師都需要懂一些PHP編程的知識。

  PHP的簡單介紹

  PHP相較與其他的編程語言,將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高很多;還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行、使代碼運行更快的效果。


提高PHP編程效率的34個要點


  提高PHP編程效率的54個要點

  1、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會。

  注意:只有echo能這么做,它是一種可以把多個字符串當作參數的“函數”(譯注:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。

  2、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。

  3、$row[’id’] 的速度是$row[id]的7倍。

  4、echo 比 print 快,并且使用echo的多重參數(譯注:指用逗號而不是句點)代替字符串連接,比如echo $str1,$str2。

  5、在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。

  6、注銷那些不用的變量尤其是大數組,以便釋放內存。

  7、盡量避免使用__get,__set,__autoload。

  8、require_once()代價昂貴。

  9、include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。

  10、如果你想知道腳本開始執行(譯注:即服務器端收到客戶端請求)的時刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

  11、函數代替正則表達式完成相同功能。

  12、str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍。

  13、如果一個字符串替換函數,可接受數組或字符作為參數,并且參數長度不太長,那么可以考慮額外寫一段替換代碼,使得每次傳遞參數是一個字符,而不是只寫一行代碼接受數組作為查詢和替換的參數。

  14、使用選擇分支語句(譯注:即switch case)好于使用多個if,else if語句。

  15、用@屏蔽錯誤消息的做法非常低效,極其低效。

  16、打開apache的mod_deflate模塊,可以提高網頁的瀏覽速度。

  17、數據庫連接當使用完畢時應關掉,不要用長連接。

  18、在方法中遞增局部變量,速度是最快的。幾乎與在函數中調用局部變量的速度相當。

  19、遞增一個全局變量要比遞增一個局部變量慢2倍。遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變量慢3倍。遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍。

  19、僅定義一個局部變量而沒在函數中調用它,同樣會減慢速度(其程度相當于遞增一個局部變量)。PHP大概會檢查看是否存在全局變量。

  20、方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之后都)添加了10個方法,但性能上沒有變化。

  21、調用帶有一個參數的空函數,其花費的時間相當于執行7至8次的局部變量遞增操作。類似的方法調用所花費的時間接近于15次的局部變量遞增操作。

  22、Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本。

  23、盡量做緩存,可使用memcached。memcached是一款高性能的內存對象緩存系統,可用來加速動態Web應用程序,減輕數據庫負載。對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯。

  24、當操作字符串并需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返回在zval 結構(C的內置數據結構,用于存儲PHP變量)中存儲的已知字符串長度。

  但是,由于strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步 驟,如字母小寫化(譯注:指函數名小寫化,PHP不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用isset() 技巧加速執行你的代碼。

  25、當執行變量$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,并不適用于其他語言,所以請不要修改你的C或Java代碼并指望它 們能立即變快,沒用的。

  ++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。后置遞增實際上會產生一個臨時變量,這個臨時變 量隨后被遞增。而前置遞增直接在原值上遞增。

  26、并不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很多內存。并非要用類實現所有的數據結構,數組也很有用。

  27、如果在代碼中存在大量耗時的函數,你可以考慮用C擴展的方式實現它們。

  28、評估檢驗(profile)你的代碼。檢驗器會告訴你,代碼的哪些部分消耗了多少時間。Xdebug調試器包含了檢驗程序,評估檢驗總體上可以顯示出代碼的瓶頸。

  29、mod_zip可作為Apache模塊,用來即時壓縮你的數據,并可讓數據傳輸量降低80%。

  30、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題。

  31、盡量的少進行文件操作,雖然PHP的文件操作效率也不低的;優化Select SQL語句,在可能的情況下盡量少的進行Insert、Update操作(在update上,我被惡批過)。

  32、盡可能的使用PHP內部函數(但是我卻為了找個PHP里面不存在的函數,浪費了本可以寫出一個自定義函數的時間,經驗問題啊!)。

  33、循環內部不要聲明變量,尤其是大變量:對象(這好像不只是PHP里面要注意的問題吧?)。

  34、多維數組盡量不要循環嵌套賦值;在可以用PHP內部字符串操作函數的情況下,不要用正則表達式;foreach效率更高,盡量用foreach代替while和for循環。

  
400-6446-365 / 010-64928252 我想要個更針對我需求的方案
讓決策變的簡單
好的開始是成功的一半
請輸入關鍵字
主站蜘蛛池模板: 阿拉善左旗| 宜良县| 仙游县| 抚顺市| 霍州市| 涡阳县| 镇沅| 东光县| 吉木萨尔县| 福州市| 若羌县| 元氏县| 柳林县| 绥中县| 德保县| 屏边| 博野县| 二手房| 屏东县| 酉阳| 库尔勒市| 屏边| 西林县| 许昌县| 余江县| 庐江县| 张家港市| 观塘区| 高安市| 乐东| 伊川县| 无锡市| 内丘县| 浪卡子县| 兰考县| 河池市| 临猗县| 白河县| 琼海市| 泉州市| 文水县|