星期六, 三月 03, 2007

Free PHP Compiler

免費的 PHP 編譯器, 把寫好的 PHP 變成執行檔外, 速度也加速許多.

支援: Windows/Linux(Gentoo/Debian/Ubuntu)

下載: 

  1. 於  Downloads 下載所需版本的檔案, ex: ubuntu 要下載: roadsend-pcc-2.1.0_beta-ubuntu.bin,  roadsend-pcc-runtime-2.1.0_beta-ubuntu.bin
  2. 另外需要下載 License, 由此處下載: Free Professional License

 

安裝步驟:(以下由 root操作, 於 Ubuntu 環境)

  1. cd  下載完成目錄
  2. chmod +x *.bin
  3. ./roadsend-pcc-2.1.0_beta-ubuntu.bin
  4. ./roadsend-pcc--runtime-2.1.0_beta-ubuntu.bin
  5. 安裝完成, 預設安裝是會放在 /opt/roadsend/pcc/ 此路徑
  6. cp ROADSEND.lic /opt/roadsend/pcc/
  7. 這樣子就可以開始使用了.

使用方法:

  • pcc -h
  • ex: pcc -O xxx.php

效能測試:

先簡單寫一個九九乘法表, 程式如下:(nine.php)

<?php
for ($i=1; $i<10; $i++) {
    for ($j=1; $j<10; $j++) {
        echo "$i * $j = ".$i*$j."\n";
    }
}
?>

 先用 time php nine.php, 結果如下:

  • real 0m0.111s
  • user 0m0.040s
  • sys 0m0.008s

再使用 Compiler 的, 操作如下:

  1. pcc -O nine.php  # 此會產生 nine 的 binary file
  2. time ./nine

結果如下:

  • real 0m0.012s
  • user 0m0.004s
  • sys 0m0.004s
由此測試結果發現, 由此 Compiler 過的程式可以快很多(有點像廢話), 我只做此測試, 其它的懶得測, 或者可以看他線上的 Benchmarks.(看起來 Object 會有更明顯的加速效果)

移除:

  • /opt/roadsend/pcc/bin/roadsend-pcc-runtime-uninstall.sh
  • /opt/roadsend/pcc/bin/roadsend-pcc-uninstall.sh

PS: 此 Compiler 有很多程式會沒辦法編成執行檔, object 的寫法好像要用 php5 的才能 Compile.

再 PS: Roadsend Studio IDE 看起來好像也蠻不錯的.

相關標籤
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~