今日は CURLPIPE_HTTP1 の非推奨化、継承時の型チェック処理の修正、reflection の最適化、ハッシュ関数の実装最適化の修正があった!
2019-05-08
cmb69: Deprecate CURLPIPE_HTTP1
- https://github.com/php/php-src/commit/72e1da81b6792d4141b4b41f6fc3e92b68aa0f3e
- [7.4~]
- ext/curl で、CURLPIPE_HTTP1 の非推奨化
- curl 7.62.0 から非推奨化されていて使っても効果がなくなっている
nikic: Fix resolution of "parent" during inheritance check
- https://github.com/php/php-src/commit/d19b6aa5ba6ea7b488cca748934264e11469f3d5
- [7.2~]
- 継承時の parent のチェック処理を修正
- 元々こうなっていた
nikic: Deduplicate inheritance type check implementation
- https://github.com/php/php-src/commit/5c474010fbe6f2969eec966250f8fbdf05a6d96d
- [7.4~]
- 継承時の型チェックコードの重複排除
- 引数の順序を変えると convariance / contravariance 両対応できるようになってる
nikic: Refactor inheritance type check implementation
- https://github.com/php/php-src/commit/f778e1a0b2b2535398bd37cb2e63ad06c82f8cd7
- [7.4~]
- 継承時の型チェック処理をリファクタリング
nikic: Optimize $name/$class property population in reflection
- https://github.com/php/php-src/commit/ee0fc1b5ae9470e7edd43b608d43a8bea93188d2
- [7.4~]
- ext/reflection で、name と class のプロパティ設定コードを最適化
dstogov: Improve PHP hash function.
- https://github.com/php/php-src/commit/90e285f6fda679c18259e459c8585ebf284805b0
- [7.4~]
- ハッシュ関数の実装を最適化
- 「今どきのコンパイラだと素直に乗算書いてた方がはえーんです!」ということらしい
- 話としては PR:4126 で出てきた奴、この PR 投げてるのは前日に AArch64 用の修正上げてる AWS の人
- こういうみみっちい話好きな人は見てみるのがいいかも