並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 2 件 / 2件

新着順 人気順

ZendEngineの検索結果1 - 2 件 / 2件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

ZendEngineに関するエントリは2件あります。 webtechphp などが関連タグです。 人気エントリには 『ZendEngineにえこひいきされる標準関数たち (後篇) - Qiita』などがあります。
  • ZendEngineにえこひいきされる標準関数たち (後篇) - Qiita

    こんにちは! どんどんえこひいきしていきましょう! というわけで、後篇のこの記事では最適化の恩恵が受けられる場合において、どのような関数がその対象になるのかを見ていきましょう。 コードを読む 関数の最適化を担っているのは zend_try_compile_special_func 関数です。 プログラムを読める人ならこれを見てもらえれば何をやっているのかは一目瞭然なのですが、せっかくなので紹介していきましょう。 strlen() 言わずと知れた文字列長を返す関数です。より正確に言うならバイトシーケンスの長さを返すのですが、今回の最適化とは直接関係がないので置いておきましょう。 この関数は引数が strlen('str') のようなリテラルだったらその長さ(つまり3)に展開します。そうでない場合(変数や式など)の場合はSTRLENという専用命令にコンパイルします。また、strlen()自体が

      ZendEngineにえこひいきされる標準関数たち (後篇) - Qiita
    • ZendEngineにえこひいきされる標準関数たち (前篇) - Qiita

      こんにちは! えこひいきしてますか? 僕はしないようにしてます! ところでPHPとかいう言語の標準ランタイム (つまりは、みなさんが普段使ってるphpコマンド) はPHPスクリプトを直接実行するのではなく、実行前にコンパイラがPHPスクリプトをオペコードと呼ばれる中間表現(バイトコード)にコンパイルしてから、ZendEngineと呼ばれるVM(仮想機械)がオペコードを実行する構成になっていますよね。 PHPスクリプトで関数呼び出しをすると、あたりまえですが関数呼び出しをする命令にコンパイルされます。これはまったく不自然ではないことです。ところが、PHPの標準関数にはその前提に従わない、つまりは特別扱いえこひいきされているものがあります。 今回の記事はそんなえこひいきされた関数たちを眺めていきましょう ヾ(〃><)ノ゙ 前提: バイトコンパイルされるPHP ここまでの前ふりの意味の理解に自信

        ZendEngineにえこひいきされる標準関数たち (前篇) - Qiita
      1

      新着記事