首頁 後端開發 php教程 速度與激情7票房即時更新 追求程式速度,而不是程式設計的速度

速度與激情7票房即時更新 追求程式速度,而不是程式設計的速度

Jul 29, 2016 am 08:37 AM

        1.使用內嵌的HTML代碼,而非PHP的echo語句。
因為PHP是一門嵌入式Web程式語言,可以將HTML程式碼和PHP程式碼相互嵌入。但是很多程式設計師擔心在HTML程式碼中過多的使用""嵌入PHP程式碼會多次呼叫PHP解釋器,從而降低了PHP程式碼的運行速度,所以寧願使用PHP的echo語句來輸出HTML程式碼,而不直接使用HTML程式碼。但事實卻恰恰相反。每一個PHP頁面只呼叫一次PHP解譯器來解釋所有的PHP程式碼,所以,只在需要時才嵌入PHP程式碼,而大多數的時候直接使用HTML程式碼輸入結果,不但不會降低程式的運行速度,而且因為減少了echo語句的解析,往往可以提高程式碼的運行速度。
下面的一段程式碼證明了我們的結論。在這段程式碼中,我們使用了前面介紹的時間測試函數。
      2.使用str-replace而不是ereg-replace
       習慣使用Perl進行程式設計的程式設計師更願意使用ereg_replace完成字串替換工作,因為在PHP中使用Perl進行程式設計的程式設計師更願意使用ereg_replace完成字串替換工作,因為在PHP中Perereg_replace的用法和用法中配對的工作,因為在PHP。 。但是,以下的這段程式碼證明,使用str_replace 來取代 ereg_replace將可大幅提高程式碼的運作速度。
測試str_replace與ereg_replace的運行速度
//這段程式碼測試str_replace的速度
emphasis; ?>
for ($i=0; $istr_replace(i>, b>, $string).
}
?>
//這段程式碼測試ereg_replace的運行速度
for ($i=0; $iereg_replace(, , $string).
}
?>
//列印結果
}
?>
//印刷結果
結論
使用str_replace的時間 -
使用ereg_pattern的時間 -
執行上面的程式碼,得到的結果是:
使用str_replace的時間 - 0.089757
使用ereg_pattern的時間 - 0.089757
使用ereg_pattern的時間 - 0.089757
使用ereg_pattern的時間 - 01.的結果我們可以看出使用str_replace替代ereg_replace作為字串替換函數,大大提高了程式碼的運行速度。
        3.注意字串的引用
        PHP且與它許多程式語言一樣,並使用雙引號("")來引用字串,也可以使用單引號()。但是在PHP中,如果使用雙引號來引用字串,那麼PHP解析器將首先分析字串中有沒有對變數的引用,並且有變數的話,將對變數進行替換。如果是單引號,則沒有如此複雜——直接將單引號包含起來的所有字串直接顯示出來。顯然,在PHP程式設計中,如果使用單引號引用字串變數要比使用雙引號快速一些。
        4.在資料庫中避免使用共同操作         比其它的網路程式語言來說,PHP的資料庫功能非常強大。但是在PHP中資料庫的運作仍然是一件十分費時費力的事情,所以,作為一個Web程式設計師,要盡量減少資料庫的查詢操作,同時應該為資料庫建立適當的索引。另一件值得注意的事情是在用PHP操作資料庫時,盡可能不使用多個資料表的聯合操作,儘管聯合操作可以增強資料庫的查詢功能,但是卻大大增加了伺服器的負擔。 為了說明這個問題,我們可以看看下面的這個簡單的例子。 我們在資料庫中建立了兩個資料表foo和big_foo。在資料表foo中,只有一個字段,包含了從1-1000之間的所有自然數。資料表big_foo同樣只有一個字段,但包含了從1-1,000,000之間的全部自然數。所以,從大小上說,big_foo等於foo與它本身進行了聯合操作。
$db->query("select * from foo");
0.032273 secs
$db->next_record();
0.00048999999999999 secs
$db->query("insert into foo values (NULL)");
0.019506 secs
$db->query("select * from foo as a, foo as b"); "select * from foo as a, foo as b where a.id > b.id");
14.645251 secs 🎜>$db where a. id = b.id");
0.041269 secs
$db->query("select * from big_foo");
25.393672 secs          5.注意include與require的區別
        在PHP變成中,而include()與require()的功能相同,但在用法上卻有一些不同,include(include()與require()的功能相同,但在用法上卻有一些不同,include() require()則是無條件包含函數。例如在下面的範例中,如果變數$somgthing為真,則會包含檔案somefile:
if($something){
include("somefile");
}
但不管$ something取何值,下面的程式碼將把文件somefile包含進文件裡:
if($something){
require("somefile");
}
下面的這個有趣的例子充分說明了這兩個函數之間的差異。
$i = 1;
while ($i require("somefile.$i");
$i++ ,每一次循環的時候,程式都會把同一個檔案包含進去。很顯然這不是程式設計師的初衷,從程式碼中我們可以看出這段程式碼希望在每次循環時,將不同的檔案包含進來。如果要完成這個功能,必須求助函數
include(){
$i = 1;
while ($i include("somefile.$i");
$i++;
}
        6.注意echo和print的差異
        PHP中echo與print的功能大致相同,但兩者之間大致相同。在PHP程式碼中可以把print當作一個普通函數來使用,例如執行下面的程式碼後變數$res的值將為1。
$ret = print "Hello World";
這表示print可用在一些複雜的表達式中,而echo則不行。同樣,在程式碼中echo語句的運行速度要略微快於print語句,因為echo語句不要求回傳任何數值. 

以上就介紹了速度與激情7票房實時更新 追求程序速度,而不是編程的速度,包括了速度與激情7票房實時更新方面的內容,希望對PHP教程有興趣的朋友有所幫助。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話如何劫持工作,如何在PHP中減輕它? 會話如何劫持工作,如何在PHP中減輕它? Apr 06, 2025 am 12:02 AM

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

描述紮實的原則及其如何應用於PHP的開發。 描述紮實的原則及其如何應用於PHP的開發。 Apr 03, 2025 am 12:04 AM

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

PHP 8.1中的枚舉(枚舉)是什麼? PHP 8.1中的枚舉(枚舉)是什麼? Apr 03, 2025 am 12:05 AM

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

在PHPStorm中如何進行CLI模式的調試? 在PHPStorm中如何進行CLI模式的調試? Apr 01, 2025 pm 02:57 PM

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限? 如何在系統重啟後自動設置unixsocket的權限? Mar 31, 2025 pm 11:54 PM

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

如何用PHP的cURL庫發送包含JSON數據的POST請求? 如何用PHP的cURL庫發送包含JSON數據的POST請求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

See all articles