【#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は出荷運用を考えまする
コメント
【#線状降水帯】宮崎 延岡「土砂崩れで家がつぶれている」通報 1人不明(24/10/23)
【冬】お~日本海に筋雲が出ちょる!冬がキター
【#寒冷前線】13時頃30℃の気温が今は25℃無いぞー
【訃報】 俳優の西田敏行さん亡くなる 76歳 東京の自宅で
【#台風】衆議院議員選挙の投票日に超大型台風が直撃!なのか?(24/10/17)
【#キロタン】奄美地方(鹿児島県)記録的短時間大雨情報 第1号(24/10/16)
生駒高原へコスモスを見物しに行ってみた
急激に寒くなってキター 晩秋がやってきた!
【#諸塚村】連休初日のBBQの模様なぞをアップしてみる
冷房なしで日中過ごすの,いつ以来よっ!?優しい涼しさが心地よい