【#Laravel】PHP8のJITはXDebugが動いていると使えない(爆
関連記事
- 【#apache #PHP】apacheが立ち上がらなくなったー「アクセス許可で禁じられた方法でソケットにアクセスしようとしました」エラー発生 【2024年04月16日(火)】
- 【#Laravel #PHP】久しぶりにLaravelと格闘しておるがすっかり忘れちょる(汗 【2024年04月12日(金)】
- 【#PHP】謎な #Laravel 案件 引き渡したじ 【2024年01月11日(木)】
- 【PHP】PHPのバージョンをアップしたら,「tcpdf」フレームワークがエラー吐きまくりで,こっちまで吐きそうになった 【2024年01月10日(水)】
- 【#PostgreSQL #laravel】サーバのお引っ越し作業 オワタ 【2022年09月27日(火)】
PHP8のJITがどんな性能かちょいと調べてみた
Visual Studio2019でLaravelプロジェクト作って,サンプルコードを流し込んで
サンプルコードはこれを利用してみた
Walk-through: benchmarking PHP vs KPHP vs C++
他所様のサイトには3倍位速くなるじぃって書いてあったんで
これは楽しみ!と動かしてみたが...
速度があんまり変化しない.っちゅうか全然速度が変わらないではないですかかかっ!?
php.iniのJIT系オプションを何度も確認
zend_extension=opcache [opcache] opcache.enable_cli=1 opcache.jit=on opcache.jit_buffer_size=100Mなオプションは立てているが...
PHPInfo()で設定をHTMLにて吐き出してみた
Zend OPcacheの「JIT」項目がDisabledになってるべ(汗
なんでやろ?
その他パラメータをPHPのコードで吐き出してみたら
JITの項目が軒並み無効状態(大汗
php.iniとにらめっこ続けること数時間...判らん(怒
コマンドラインで設定を出力してみた
php -i
んんん?なんかワーニング出てる
Warning: JIT is incompatible with third party extensions that override zend_execute_ex(). JIT disabled. in Unknown on line 0
要約すれば
サードパーティ製外部DLLがJITシステムと互換無いんで,JITを殺しておきました!
あとは,よろぴく💛
な,なんだってぇ~~>ΩΩΩ Ω
そもそも論でLaravelでJITは動かないんじゃろか?
今度はLaravel側を調べてみたけど,「Zend OPcache」な設定,Laravelは保持してないっぽい
う~むう~む
↑のワーニングで検索してみたら,xdebugのページに辿り着いて
0001957: Xdebug and JIT seem incompatible
なんとっ!XDebugが動いているとひょっとしてJITが無効になる?
php.iniのXDebug項目をオフしたら,今度はVisualStudioのデバッガが動かん
詰んだ...ドロドロドロ
とりあえず,サンプルをPHPファイルに切り出して,XDebug項目をオフでコマンドラインにて動かしてみた
↑のエラーは報告されてこなくなり,JIT系パラメータもEnabledに切り替わったべ
んで結果が
JITをOn
JITをOff
お~4倍速くなってる...ドロドロドロ
PHP8のJITは使えそうじゃ
でも,Visual StudioでJITオンしてデバッグできないってのはなぁ
不具合を見落としそうで,ちと怖いべ
出荷直前に実環境でJITオンして動作の確認かねぇ?
PHP8は出荷運用を考えまする
コメント
【#大相撲】 横綱 照ノ富士 引退の意向を固める
【#日向灘地震】割れ残り部が依然健在じゃし.怖いわなぁ
【#大地震】宮崎に大地震キタ━(゚∀゚)━!!(25/1/13)
【#大雪】宮崎市に降雪予報キター(25/1/11)
【#2025】あけおめ~ 2025年が始まったらしい...ドロドロドロ
2024年が終わりますなぁ 1年ありがとうございました
ついに宮崎市も氷点下気温キター(24/12/23)