使用vld看php的opcode
之前整理了一篇文章- PHP APC的設定與應用 ,介紹APC如何安裝、設定、以及為何APC能讓PHP效能更好。APC能提升PHP效能的主因,就是當中所提到的opcode cache。 由於php的執行會先將php code轉成opcode,因此,要瞭解如何寫更有效率的php程式,讓寫出來的php程式效能更好,可以經由opcode來瞭解。 Optimize your PHP Code – Tips, Tricks and Techniques 這篇文章的說明中提到很多提升php效能的技巧。我們就以opcode來解釋第五點-在for內為何不要使用count()。 何謂opcode?有哪些指令?可以參考官方資料 - PHP: Opcode list - Manual 。那…如何看所寫的php code會被轉成怎樣的opcode? 首先,我們需要安裝 vld (Vulcan Logic Disassembler)。在FreeBSD下安裝vld很簡單,用port即可 cd /usr/ports/devel/pecl-vld make install