Help us understand the problem. What is going on with this article?

php-master-changes 2018-09-19

More than 1 year has passed since last update.

2018-09-19

dstogov: Class constants and default property values can't be IS_REFERENCE anymore.

crhg: Fix bug #75533: array_reduce is slow when $carry is large array

  • https://github.com/php/php-src/commit/ab6c45f5249d077463c1876d7cf09a11f04240fa
  • array_reduce() のコールバック第一引数へ大きな配列が入る際に遅い、という問題の修正
  • crhg の人が出してた奴
  • 当初は zval_ptr_dtor() の位置を移動する PR だったが、マージの際に zval_ptr_dtor(&result) を潰して、ZVAL_COPY(&args[0], &result) のかわりに ZVAL_COPY_VALUE(&args[0], &result) を使うようになってる
  • ZVAL_COPY() と ZVAL_COPY_VALUE() の違いは、後者はコピーの際に参照カウントを足さないというもの
  • 参照カウント減らしといてコールバック内の操作でのコピーを避ける、かな?後でもう少し見る

petk: Remove unused methods-on-non-objects-nested.inc

nikic: Fixed bug #76901

dstogov: Improve ZEND_VM_SMART_BRANCH()

dstogov: Remove zend_hash_exists()

nikic: Fix intermittent failures in mysqli_stmt_bind_result_format.phpt

nikic: Fix getColumnMeta() test

dstogov: Remove zend_hash_exists()

dstogov: Micro-optimization

dstogov: Use zend_hash_find() instead of zend_hash_exists()

dstogov: Turn zend_hash_exists() into inline function

dstogov: Drop unused variable

dstogov: Improved hash copying

sj-i
php-master-changes は ruby-trunk-changes(http://d.hatena.ne.jp/nagachika/) リスペクトでゆるふわに始めた。だいたい JST で日が変わってから出社するまでの間で前日分を投稿、だいたい朝の時間で書いてる。休日の投稿時間は不安定。時間多くとれる日は細かめに見るし、あまり時間とれない日は雑に済ます。
https://twitter.com/sji_ch
infiniteloop
「ソースコードでなんでも生み出す」なんでもない記号から、とんでもないモノを生み出す。日々技術を磨き続け、あらゆる難題に答えていく札幌のシステム会社です。
https://www.infiniteloop.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away