Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
JIT for PHP を試した
内山 雄司 (@y__uti)
2016-10-26 第107回PHP勉強会
自己紹介
内山 雄司 (@y__uti)
◦ http://y-uti.hatenablog.jp/ (phpusers-ja)
仕事
◦ 受託開発の会社 (株式会社ピコラボ) でプログラマをしています
興味
◦ プログラミング言語処理系
◦ ...
JIT for PHP project
2016-10-26 第107回 PHP 勉強会 3
http://news.php.net/php.internals/95531
JIT for PHP project
PHP の次期処理系への JIT 搭載に向けた試み
ということで恐らく遠い将来の話・・・
せっかくなのでベンチマークテストを実行してみました
2016-10-26 第107回 PHP 勉強会 4
prob...
ベンチマークプログラム
Zend/bench.php
◦ PHP のソースコードに含まれているプログラム
18 種類のマイクロベンチマーク
◦ 特定の単機能を測定するための恣意的な小さなプログラム
◦ 空ループを回す
◦ 配列への代入を繰り返す...
ベンチマーク結果
2016-10-26 第107回 PHP 勉強会 6
0.0
0.5
1.0
1.5
2.0
2.5
5.6.27 7.0.12 7.1.0RC4 JIT (0edf1e9)
実行時間(秒)
Intel Core i5-333...
ベンチマーク結果 (内訳)
2016-10-26 第107回 PHP 勉強会 7
0.00
0.05
0.10
0.15
0.20
0.25
0.30
0.35
0.40
実行時間(秒)
5.6.27 7.0.12 7.1.0RC4 JIT (...
JIT 版の実行時間の推移
2016-10-26 第107回 PHP 勉強会 8
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
実行時間(秒)
日付
Intel Core i5-3337U 1.80GHz
2GB Memory...
Upcoming SlideShare
Loading in …5
×

JIT for PHP を試した

4,306 views

Published on

第 107 回 PHP 勉強会での LT 発表の資料です。PHP 8.0 への搭載を目指して JIT コンパイラの開発が始まっています。LT 発表では、マイクロベンチマークを用いて実行時間を計測した結果を報告しました。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

JIT for PHP を試した

  1. 1. JIT for PHP を試した 内山 雄司 (@y__uti) 2016-10-26 第107回PHP勉強会
  2. 2. 自己紹介 内山 雄司 (@y__uti) ◦ http://y-uti.hatenablog.jp/ (phpusers-ja) 仕事 ◦ 受託開発の会社 (株式会社ピコラボ) でプログラマをしています 興味 ◦ プログラミング言語処理系 ◦ 機械学習 2016-10-26 第107回 PHP 勉強会 2
  3. 3. JIT for PHP project 2016-10-26 第107回 PHP 勉強会 3 http://news.php.net/php.internals/95531
  4. 4. JIT for PHP project PHP の次期処理系への JIT 搭載に向けた試み ということで恐らく遠い将来の話・・・ せっかくなのでベンチマークテストを実行してみました 2016-10-26 第107回 PHP 勉強会 4 probably 8.0
  5. 5. ベンチマークプログラム Zend/bench.php ◦ PHP のソースコードに含まれているプログラム 18 種類のマイクロベンチマーク ◦ 特定の単機能を測定するための恣意的な小さなプログラム ◦ 空ループを回す ◦ 配列への代入を繰り返す ◦ フィボナッチ数の計算 ◦ などなど・・・ ◦ 実用的なアプリケーションではない ◦ マイクロベンチマークで 2 倍の高速化 ≠ PHP が 2 倍速くなった 2016-10-26 第107回 PHP 勉強会 5
  6. 6. ベンチマーク結果 2016-10-26 第107回 PHP 勉強会 6 0.0 0.5 1.0 1.5 2.0 2.5 5.6.27 7.0.12 7.1.0RC4 JIT (0edf1e9) 実行時間(秒) Intel Core i5-3337U 1.80GHz 2GB Memory CentOS 7 (VM on Windows7) 各 10 回の実行の平均
  7. 7. ベンチマーク結果 (内訳) 2016-10-26 第107回 PHP 勉強会 7 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 実行時間(秒) 5.6.27 7.0.12 7.1.0RC4 JIT (0edf1e9) Intel Core i5-3337U 1.80GHz 2GB Memory CentOS 7 (VM on Windows7) 各 10 回の実行の平均
  8. 8. JIT 版の実行時間の推移 2016-10-26 第107回 PHP 勉強会 8 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 実行時間(秒) 日付 Intel Core i5-3337U 1.80GHz 2GB Memory CentOS 7 (VM on Windows7) 各 10 回の実行の平均

×