symfony能夠說是php的「行業標準」,laravel能夠說就是基於symfony的。這個專場裏,symfony做者Fabien來給你們分享如何作php的性能優化php
學過咱們《【PHP UK國際會議】PHP性能優化:我是怎麼處理它》的這個專場的同窗應該都已經懂得了,性能優化每每不是一些細枝末節的優化,更重要的是能以有效的數據爲支撐,知道本身的app在幹嗎,性能表現如何,性能瓶頸在哪裏,性能承載怎麼樣,有沒有遭遇內存泄露什麼的,而後基於這些準確的數據,有理有據地去進行相應地優化,而不是徹底靠猜想和「以爲」。laravel
在那個專場裏,女神Kat主要使用了xdebug和xhprof爲咱們展現了性能優化與分析的流程。那麼在這個專場裏,symfony的做者Fabien Potencier出席了咱們的laravel國際會議,一樣也是講這個主題,固然了,Fabien的基本觀點和以前Kat都是一致的,但Fabien此次用的性能側寫分析工具並不一樣,並且更高級一些,也即Fabien本身開發的專門的側寫工具,大名鼎鼎的blackfire。web
在本專場裏,他將以blackfire爲基本側寫工具,帶咱們看看php或laravel性能優化的過程,以及他準備的實際案例,包括他以前這方面的一些經驗分享。緩存
經過這個專場你會學到:性能優化
- php已經足夠快了,一個很複雜的頁面php幾乎均可以在100毫秒內處理完,不少人抱怨php慢,抱怨laravel或其它框架慢,但十有八九,慢的不是php,不是框架,而是你本身的代碼慢,是你寫的代碼很是低效臃腫
- 性能直接決定着你的客戶收入,亞馬遜頁面性能提升100毫秒,就能提高1%的收入,火狐頁面優化2秒,就能提升15%的下載量,你的應用呢?
- 進行php性能優化前,最簡單的三個方面: php七、http二、http緩存
- 性能優化的相關數據指標:時鐘時間、內含時間、獨佔時間、cpu時間、I/O時間、調用圖等等,以及時間以外的更重要因素
- 使用blackfire,拿起一個徹底沒接觸過的項目,好比專場裏的silex項目,你可能都沒有聽過它,它也不是laravel寫的,可是你被要求在最短期內優化它的性能,你怎樣立馬找到其性能瓶頸,並做出優化?進一步,如何詳細瞭解該項目的內部函數調用和請求週期?從而很快能把握核心,掌握其源碼呢? 如何保證作了所謂的優化之後,性能是真的提高了,而不是降低了?有何數據證實?甚至你能進行性能測試嗎?像寫單元測試同樣,跑一下看看性能方面是否都經過了相應測試?這樣咱們就能夠把性能測試,當成一項功能,每次部署代碼時,自動化工具都會自動跑性能測試,都經過了才發佈代碼,性能測試沒跑通,就看成是一個bug來處理,這樣的持續性能優化與測試的流程,難道不是你想要的嗎?
- 固然了,你也會了解到blackfire與傳統的xdebug、xhprof相比,好在哪裏,以及更多的,沒法用文字一一表述的
相信看完這個之後,再結合以前咱們翻譯的幾個性能相關的專場,加以實踐,在性能優化方面,你就能夠是個高手了。php7
本專場中文翻譯視頻實際觀看地址:
【往期相關專場】:app