2012-03-16 56 views
0

我聽說我們可以通過使用代碼緩存技術和使用持久解釋器來優化腳本語言代碼的性能,例如php。我知道什麼是代碼緩存,但不知道持續的解釋器。任何人都可以給我一個簡短的介紹或鏈接? 感謝..什麼是持久解釋器

回答

0

持久性解釋器是您在PHP(或Perl,或紅寶石等)嵌入到Web服務器進程中時所擁有的解釋器。

在傳統的老派CGI系統中,腳本的解釋器必須爲每個請求啓動,執行自己的啓動例程,然後加載腳本,解析/解釋腳本,執行腳本等。在Web服務器正確的解釋器中,不需要第一個啓動開銷,而且基本上只是加載/運行單個腳本的開銷。

通過緩存(例如PHP的APC)可以進一步減少開銷,這些緩存到達解釋器的內部並可以存儲解析後的腳本表示。現在,您只需要緩存檢查/檢索開銷,並且花費更多時間實際運行腳本,而不是在打開/讀取/解釋/驗證/編譯階段。

+0

謝謝馬克。非常感謝你 – amilaishere 2012-03-16 18:34:13

0

爲了提高性能,你可以使用永久連接: http://www.phpeveryday.com/articles/PDO-Improve-Performance-with-Persistent-Connection-P558.html

T * 他真正的術語是持續連接,而不是持久的解釋,因爲PHP是alreay每編譯了它的名字PHP:超文本預處理器 *

+0

謝謝你的回答。這裏我正在討論通過一般方法來提高腳本執行的性能,而不是關於數據庫連接或數據連接增強。但無論如何非常感謝你 – amilaishere 2012-03-16 18:33:58