新しい特別な新しいPHP7

1.変数の型
関数の戻り値のパラメータPHP7バージョンと定義の種類を増加させます。PHPが参加するタイプを定義し、なぜ、実際には、この機能は準備のJITのphp7.1バージョンの特徴である、正確に変数の型を判別することができますタイプのPHPのJITを高め、最高のマシン命令を生成します。
テスト機能(INT $ A、$ B文字列、配列C $):INT {
}

2.エラー異常
のZend Engine過去のPHPプログラムのエラーHOUはPHP7がエラーをキャッチするためのtry / catchを使用することができ、致命的なエラーも、プログラムの実行を終了します。
{トライ
non_exists_func();
}キャッチ(EngineException $ E){
エコー"例外:E- {$>のgetMessage()} \ N-"
}

スタックメモリを使用3.zval
、多くの場合、PHPの変数を作成したい、Zendのエンジンと拡張子で、下はzvalをポインタです。以前のバージョンは、貫通ヒープから動的MAKE_STD_ZVAL zvalをメモリが割り当てられています。スタックメモリのPHP7直接使用。
PHP5
のzval *ヴァル; MAKE_STD_ZVAL(ヴァル);
PHP7
zvalをヴァル;
[利点:メモリ割り当てを保存します]

格納されたハッシュ値を4.Zend_string、アレイは、クエリ計算されたハッシュ繰り返す必要が
格納されている文字列のハッシュ値、ハッシュフィールドを追加し、* CHAR除き、ポインタおよび長さを別zend_stringと呼ばれる新しいタイプを作成するPHP7列を。キーの配列を検索し、繰り返しハッシュ値を計算する必要はありません。
_zend_string {構造体は
、GCをzend_refcounted
zend_ulong Hと、
size_tのLEN;
CHARヴァル[1]
}。

5.hashtableバレルは、アプリケーションメモリの数を減らし、データを直接入れて、キャッシュがヒット率及び改良されたメモリアクセス速度
zend_parse_parametersは、5%の性能向上マクロ実装を変更
4新しいOPCODE、call_user_function、is_int /ストリング/アレイ、STRLENを、コマンドに速い4つのオペコード機能を定義した
ような基本的なint型、フロート、ブール値として最適化以上の他の特性は、JIT、execute_dataとPCRE、改善し、グローバルレジスタoplineを使用する他のソートアルゴリズムに直接コピーされますPGOのgdb4.8機能を使用して

JITのPHP7の
php7.0-最終バージョンは、JITの特性運ぶません
JITをバイナリマシンコードにランタイム命令を発現し、ジャストインタイムでの頭字語です。
計算集約型のプログラムでは、PHPオペコードJITは直接劇的にパフォーマンスが向上することをマシンコードに変換することができます
PHP開発チームはJITを再起動する計画を開発している、それはJITのプロパティでPHP7.1バージョンに期待されます

おすすめ

転載: www.cnblogs.com/zhirusi/p/12014173.html