Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:92098 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 49754 invoked from network); 5 Apr 2016 11:44:57 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Apr 2016 11:44:57 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 65.55.169.110 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 65.55.169.110 mail-bl2on0110.outbound.protection.outlook.com Received: from [65.55.169.110] ([65.55.169.110:5056] helo=na01-bl2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 31/24-27948-735A3075 for ; Tue, 05 Apr 2016 07:44:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=3FGfkpA7gvptJxdeYvcmSILju2oYJOORGjHIHM1h5+Q=; b=VIrB6dtZjnqrC8W0IUtMg/YyXINjLpPA80GBvrBO4QsNOpzCQxzIrytgpy5wkv8ZcDAWP12OF691FcjEXpGzTgXTC/quHKQvOaB37Fy+hz6VQ3y8YV9BlQ2G4xqoyp34CbekqZkDjCd65PgIvhXpAqRdZ+54G8BdIrcag2oOZo0= Authentication-Results: lists.php.net; dkim=none (message not signed) header.d=none;lists.php.net; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by BY2PR0201MB1784.namprd02.prod.outlook.com (10.163.72.26) with Microsoft SMTP Server (TLS) id 15.1.447.15; Tue, 5 Apr 2016 11:44:46 +0000 To: Joe Watkins , Derick Rethans References: CC: Nikita Popov , Bob Weinand , Xinchen Hui , Eran Ifrah , internals Message-ID: <5703A520.2050907@zend.com> Date: Tue, 5 Apr 2016 14:44:32 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------030601040802000300000304" X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: DB4PR07CA014.eurprd07.prod.outlook.com (10.242.229.24) To BY2PR0201MB1784.namprd02.prod.outlook.com (10.163.72.26) X-MS-Office365-Filtering-Correlation-Id: 4562f920-d435-4c97-cc6e-08d35d47b183 X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1784;2:eQhDqrS6F/CtyI+/swfc2z6ehLU0N+NlM9O0UEY5cVS3hJqZgG8X7FMfa3wL4Hif26mzHYyzIlBSPgwFl2KUFB6+hHLtNXQMDuScfdyJur438TLd0RWgzLRwV7zolXlcjScuTsY6MCTZH9+ZUgjNlPLn8naqyQqhWdsG4U9EqtnPB5jBoSYDvToZStRLEfjV;3:P21MwXFm4TqTnL7ODdA8WRCq0IuvDg9gqiB88ZFf2AYDBh5xhMWI9IiMxyYuKH4i1sw+kyWhHwicVG2vNysIuOAkRlzc4XSQPELsRvGDpPpPun2KD7uYWV5YPUQ2+u2t X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1784; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1784;25:NPUvEEpKgQcgIzpe+qVmtwFO2wtzy35eEHQmCG3lNyGlbXpo/BLLKPr9yxpEMBXPiHRm03DD1YfUgHkZfcceNwdxANl3OY0n2vU4Xa04fUPPE6vgcfIsyYfGqzmJ7elNP5q1qB1DdVAg/yCL+eyAfnBetv+bp9iEgQ3p4gASsgVUgGy3x2aR46PNtyNLSDyWig/Np6AZoktuNHx3mryNx4RKzd0j57jISP27RcJ39ftHeX5xnhUgk3fkxh0sbXBZz6n+xhXzbSrvZNQ1lF12VKNLqEYjk2UDWAQXmUVklO0vv+OA0nNoYCDKovFTqQxl9pD9tGjBVHv/VGnKrWj6406toRXpSLRaQ5Aw0EogHPstYSgtFzekk1GSkptUdJD2MyISSpphmnJ8ijZ4JqzOB3zOHjGtsfTrzKCnQxGJ+j7ZlZEkT3xFDPri6Vuqa4osB9DGoPRO96YKy/fA64muYCEnaH+I0uex8t7jFg+UH47jzWDlG5OIsgk9K9RfgtHOsMV62G74xqdlv84RMFNt50jD4faX2w6GDoNgOf2CKGqQUsbCHt/HWqY6f46LK5ngRBW+304ZoWAkvBs7x5ow9wjpn9NQOkMQ/KvUDwZ6d2qKhnEdXRVteKgr3EkBEUAlbWSZJ6U8/LVAIXWOKp//ycm4QMLmA37vZFbPjP2GKP17HCZ/1SmlcQJq2YzySASXHcV9Au/aCO67EBayBkYxblZsrEXuzWWGb9eK2Lq12w3r2vEo9+k8xnn9h3LVo+CgKKSPJySg8ItRHsi+x4dX0BE9qzXkVnQJ/wYKXghny+Q+vD/Bbow6KNa0S6xkDB2IQRCTNINpn33ooJ+KYUU8KcEwFzMZ41sJ5m1FbiHxQyI= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1784;20:ioX7alSoGFj1pAaOyk8FH8z/gPpzgKsPha6bKDUsbhZ0Jwj3CIQL21ihy02tq+1z871zra7PTkeZfRCnoASwap8SwBzQny8YTi65MXOQsGhUe1zvf+piND/FH35IHYWCsZVwenetflHMuo9ZIwkHsA+xXxPTGYyixbjFZAffSQGoqYFc2w7wnskXquC2Ig0GsOFT6hxSmX7m7mKdTz6c7EdAmRBhq0xQvRlnZ8jx/2T2VY3Iw/tHXSXssGnJ4h++ufAzQ6gHPY9cMPjEZEuLxu/wyonTbtTP4xSirGICstqxTgq57rb1Z/yv6kcmHkNmila0JCB+2llkFAfAn2XHIQwOu+ScaC3C5spohDF46beyzJ3YjTPl9C3y7Yn4adM2c4lP8dZ21avSRDwltoNnUYZVnZT9CvOSX83uI57ijGj03Eyiq21caD+sCs6MEv85Ad78+tzcLSHbBPM+RzbE3PsGsP3958nhFAxE5mu82cEJScc5UuUVjFWKdsd/i158;4:n9WDj1yTBUtEQEq5WcMtn2wVi7XF9J28Ogcv7h+SaVWWb5TRDdB1TwBLiW7V5wrdWmCvAsuExjnVUCHAOm60aM2wHV334gnudhRSm/J4u8OD7thAnSQm5JsSaViyFICnkH+U74XzAQjv1jlK2mylvxycGbapzSvtrpQi+1Avruo3HWS9Md2JP7lW+efQOTJxMuOsvigiufGLDHVvII1yvpuo6BW0CR9VKr70FxaXdUiFVZ6FWYdjKAz1hwz6P4S6Ylbs4cs1bk09HUUU5VACl4cBjFG9/8tzKVT2pxzLEpGOzgW+Yx2E6pgRl6+95kmNlsUNKNjdS3+ZhM8CGgLYYHAUlRptfTNGdrxVAXm0IlkPRwKOIZ3ADkZTjpWbZwNG X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:BY2PR0201MB1784;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1784; X-Forefront-PRVS: 0903DD1D85 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(24454002)(377454003)(42186005)(92566002)(189998001)(76176999)(50986999)(36756003)(512874002)(33656002)(54356999)(5001770100001)(2906002)(19580395003)(19580405001)(80316001)(87266999)(4326007)(65816999)(84326002)(64126003)(16799955002)(15188155005)(5004730100002)(86362001)(65806001)(66066001)(19617315012)(2950100001)(6116002)(3846002)(586003)(81166005)(1096002)(270700001)(5008740100001)(77096005)(16236675004)(15975445007);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0201MB1784;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0201MB1784;23:2VjNIkUcJJ/SgPrMq9+0a2tP7NT9Uo0maFr95uS?= =?us-ascii?Q?7rVSgL2KvEHk233RF6y1IctX1kpqixuz/i1B89K/kiWpf6sY7fCXSDshikru?= =?us-ascii?Q?Zp0jKij3/G995juKl6dWM1h96co/1CiCcJECm35d1FKZDoEhqdG+dUfq7KHL?= =?us-ascii?Q?Brky9eWf2Cnhx28fJ2pl8bSD4djxPwRCKMrcqH8S1SHobI3+ut/+YG17s33m?= =?us-ascii?Q?fmliWo2DhgoE1RG2Af06dyco1TRRUoRI//YjH8Q1rvBJpS5Sb2kI+kCm8rIF?= =?us-ascii?Q?3OTxS7FiGlogFI0MVXSulC5xsNMQ3k95T7z4OZIC1dnBsmV+ulVOh9IAVGDb?= =?us-ascii?Q?2SGyc8Kr8qqQJJm04VLEC1wnewvp/O5frK2w53qmsofyETe7rfJpLMp4x1SD?= =?us-ascii?Q?a9SNEEQRQYcb8eu2SLO/3tuOZpBbb4GcnF8BgLsdY5Vcyj9GNXKFi4bgzGg2?= =?us-ascii?Q?LlaBUsntAfdmWliBlRAU/FhQs9PdYTQEl1sOzIZ/5jQOLSyXERTHy9T/hp9c?= =?us-ascii?Q?1pR3BCBC596N5IikuAfcsXJqYdx5ZrbAmLBHMMHy7x1rJxpoFmkzButVV5Tv?= =?us-ascii?Q?kJqtt+KMEMOhjm9gpnjtJULjUfePiACIYgtNkKGP6lyYaV2gLuPMeCB7XnTG?= =?us-ascii?Q?UpA9vsxQUy9v5Kf0EwYlTDgk1iLZojAxqFuEhaBjMAl6dE/U5G/juHiY5cZP?= =?us-ascii?Q?JLR7j3MX7sWjBn70/pYcYLtptnezoLfgx1p+koJ5Ay9nTwZIS87Raa8oIGj9?= =?us-ascii?Q?Bc02YpbG+EfQ7+18TiwOABeQnWPsfSw80+RqqDPhR8NbViCyJoRW330s/QFO?= =?us-ascii?Q?N93JNmqhSVYz5i9TeUIKeQ2LR7OD03b65+s7XWrjKQM9WlY9nWGQCMEBj7O4?= =?us-ascii?Q?CIVjWdOJVWJ2LO1ENsohDcTKI3wFtHObbxDkdrhHfcbQSIdynIIwVF2vgiZI?= =?us-ascii?Q?cLJLGqFablH33R8CViuJ4uTkPgAFLGb+TTIvGWhVCbEqLAdLtHlvSWHnFTkM?= =?us-ascii?Q?aQbUygSQLC93Edx7dbsLhSCO74AEuvH4Z1L91AYGHA8bZ2OF+9jQHeaXpZgP?= =?us-ascii?Q?ThcJSQr0WekqKiUFTpyNDZRgd8TI+CbFWfdQhnPAKVCWQFRUfEA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1784;5:+C60GM6haMGST+b9z5Eg4BRAVD+6lx/fBjbJpMFkqqcPgnDRGOdQsQs3EJk/0cVLaO8/klz99ocOU1PKYMUtvQtfiskFVrpk8TLFDcBQn0wv5xZSoB0Ygh4W8/klgTQg380ZKHtzhnNvFLBc49YBsA==;24:0lNb2DRzFySK0/f6W1tQHtOgyC7TryoagMdoJgjIAVKmvT5YjyRUbSUQhwrLb2yVKI+k4CTUOXvgm55b65IaCc8C19BICAUDdbxjx4D4HT0= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2016 11:44:46.1480 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1784 Subject: Re: [PHP-DEV] RETURN micro optimization From: dmitry@zend.com (Dmitry Stogov) --------------030601040802000300000304 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit But somehow it broke one phpdbg test, so it's better to check. Thanks. Dmitry. On 04/05/2016 12:15 PM, Joe Watkins wrote: > Morning Derick, > > I don't think it does make anything impossible, it's just a more > efficient copying method in the EXPECTED branch is all. > > Cheers > Joe > > On Tue, Apr 5, 2016 at 10:04 AM, Derick Rethans > wrote: > > On Tue, 5 Apr 2016, Dmitry Stogov wrote: > > > I propose a micro optimization for RETURN statement. > > > > Currently "return $x" increments reference counter of $x, then in > > zend_leave_helper() we perform zval_ptr_dtor() on the same $x. > > > > The patch sets the original value of $x to null in first place, so > > zval_ptr_dtor() is not going to be called. > > > > https://gist.github.com/dstogov/36f68b206242a39691ac539c2fc85d40 > > > > the performance impact is invisible (0.1% less instruction > retired on > > Wordpress). > > > > It breaks sapi/phpdbg/tests/breakpoints_005.phpt, but this is > probably > > not a big deal. > > > > BTW: this change may affect debuggers in some other way. > > I'd like to know why this breaks before saying something. It'd be > a PITA > if this micro optimisation wouldn't actually do a lot performance > wise, > but makes some debugging not possible. > > cheers, > Derick > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --------------030601040802000300000304--