Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93874 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 71627 invoked from network); 10 Jun 2016 15:01:46 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Jun 2016 15:01:46 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 40.107.70.118 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 40.107.70.118 mail-eopbgr700118.outbound.protection.outlook.com Received: from [40.107.70.118] ([40.107.70.118:28594] helo=na01-by2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 94/54-50092-756DA575 for ; Fri, 10 Jun 2016 11:01:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/yKQ2FPAFYktuX/uCaCFHEZBIQL2x4kjYSggu2NmMug=; b=WwlzGTLs9unN8BbQiJteVK3xFZ3E6zAtp5HUyBxo5JjXgbxQe/nj28xDjBVXBW6IiGJKkiehB1NBW6U/A1KmoKTOKq7P66fqt/9pF+WsFWrt+nZHnzcqHBuvBZhjjywOcJqOpWyW0q1pjp0zSkgwDLymTXud+YQGMIjXPHelC3Y= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; Received: from tpl2.home (92.62.57.172) by SN1PR0201MB1790.namprd02.prod.outlook.com (10.162.228.20) with Microsoft SMTP Server (TLS) id 15.1.517.8; Fri, 10 Jun 2016 15:01:38 +0000 To: Levi Morrison References: CC: Joe Watkins , PHP internals , Phil Sturgeon Message-ID: <2f0b0366-de16-25ef-f5ca-a03fb7d6f38b@zend.com> Date: Fri, 10 Jun 2016 18:01:21 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: AM2PR03CA0013.eurprd03.prod.outlook.com (10.160.207.23) To SN1PR0201MB1790.namprd02.prod.outlook.com (10.162.228.20) X-MS-Office365-Filtering-Correlation-Id: 38253d30-f6b4-4ab2-165f-08d39140205d X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1790;2:6Wn5aQcG4xxIMZCBLUGVbJlmT24UyoFxw7uvjXopeCcvcS4Ii+XLaDlFebcwoHX/CK8I19+OxDkcQj5FEzdGZbJ7XkxmH4YOHFVqBnb67ioRaGdzn+ta/s0WUrpbkF83qESAuupSRk4EKWMq8SC66hFStzNtraIXIkeyyjZ4lsWy5BztXRwZ3cGBpHfSTXnN;3:1tjTvRX7M63MIi3uiv7GB1klCFAI7NCGlxb3/OoAf++WUJ7UxSoujVXMMladZcTx5WwpV0Lco4T/oqFvre9bx0ZcAhoiMTqJDtdu4YImMOjw1y5Kq/xbdgVV1f2fpzM5;25:nEQUQxVXVzwZoJpIJRH9TjWKxsr1Bg/oIeDZdnbKoCMuG5SAp13f7wPxe79t49JnGJPq6lM0aGduAN63sVh511+PZ2xSvElUaCEM5QcJZ2ei7csQuj6ER8JXX4SOcYWBXK/Ga8RCVQq10xbiZ56IBhdicjnAicqVEowGV+Kn0PhxMPXGNtyBS1Kl0zZ8ZCI+IhbVuUokdMSG7hRLVj0G22Q/4SzIiuDSKJ7TRz9407WT2+REZalKml/mKVp3cPhvTnX0boeHq7eQxdRblqXT13v9Oqda2ekcAUjR9sDop4nDmkfTt86vFxN3yqOcJsfglMibRa4kxlMB+qbzDvH2/vp8fZ2U5mA7JILLBKKQcv5m4bNVaG+GWr5/0mfxc2yWIj3xc9C+WiuURnmxiatDY5kZcYWZz7Uaus/PbIoTUjg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1790; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1790;20:MJLHbQrSSYnnOV/MJXq85UzujkolCEUyzRFeKXYSt84G9cGsfAS/KTDFdEg/lqNl0gsK7kt8kdIoOz+NBRXsUbTxCqN9Ye1o1Ca9rYUpVhx2JX3WwIAUd+rqnosPWUWM6i3/Tny1HeJYRYvvOQ5B8wxHJgBRHBUPDKXtVpCf6WZiDNNVbC6g02HL0cBs5QIQP82QksHQdbd2+TSXV7V22IeL2pWdA6PgYgrq/BqXVbAuPB9T/x6oZQj2yVdJW/ewo1f0NrTmDNLalzfrRrmHJQrc0oRroqRQnFx4f1P7e4DNcIQv2L4WnISRINgsaLr/ZR09FuzMezJTfaUJWy7D5uhen82Mvs1KA3Ke/5y5MyM88iwZi7Ax6NDNzDLH+F+llJ0Ju7gnDRPWx3LsyQxoJrcLxTnD+UF0zoSo8pkDp9jX8ZFfV42Pivc/RXFcRnov7Y+0c+EZQSJw0XeHZfFeoXbWhlv4w/Q8kMR8QSJC07mhBil+ibJkPFhmT99QW10p;4:x+ozf62Gr+6ohJaEH4/ZSOgVbS9GXIjYAHEmeQ7XUlZFcPd8UHe/Wa07VyGX8s0lLyEhIh7yI1t6UXnZUnI7o1NL3CqK1bTNJfNkMBbRyqpCW57yng/Xm4ZhDLmiLjcQkeL4l+niO/vSa0DqIp59fjyhmaK0mqkt3FsfF2DO+4ugCePHbKMpySK8ByHTV3HkHEWyC2+9fJhS7md/RhW2ozK2MH/ODdIcx9+giTx1NBgmcngLc9j6oT8SNDkohbcI7bhj7DmjBNBbBwy83jmOIPoG7ymfHtJf/yBdpvqcYPwmm5lNRsQfJtBhn9exfzy3l0jZVDgqxE7RdXFXxXLJu83nVDJzA8NRr8KatAwmO99EdseoD7hHco1QTJyFnaNg X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:SN1PR0201MB1790;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1790; X-Forefront-PRVS: 096943F07A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(189002)(199003)(24454002)(377454003)(4001350100001)(36756003)(110136002)(65806001)(47776003)(97736004)(81156014)(189998001)(8676002)(81166006)(15975445007)(2950100001)(23676002)(86362001)(64126003)(230700001)(77096005)(65956001)(66066001)(5004730100002)(54356999)(5008740100001)(50466002)(105586002)(586003)(6116002)(76176999)(3846002)(50986999)(68736007)(106356001)(4326007)(92566002)(31696002)(21086003)(69596002)(2906002)(42186005)(19580395003)(19580405001)(31686004)(101416001)(83506001)(33646002)(65826006);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0201MB1790;H:tpl2.home;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;CAT:NONE;LANG:en;CAT:NONE; Received-SPF: None (protection.outlook.com: zend.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjAyMDFNQjE3OTA7MjM6azV6ZTJpd09uNldPY21iZmgwekZnaXho?= =?utf-8?B?T1h0N2xXQmN5VDRtVGIzZlJkNVdYb3p6SVRJeFJ1TUJ5NWkxK1pyUGlhZzVy?= =?utf-8?B?K1FNK0JhVWpNVk8waVlMdmZnb25TbkhCZFZaM015U1MwVU91VytJS0VhT0ZP?= =?utf-8?B?Q1FCWi9QSERiQmdWbFpaR0xzRUkyN0dkZXBCRE13VGkzWmRZSm9jUVpvdVVy?= =?utf-8?B?aUpBSTJBYmw1UDdnZE9nTklQaHkvR3JJRTBuNDRLWTdoMTBsVkcvMGd2NUNS?= =?utf-8?B?T0RZK0lzYUZZNmtlbDhoNGRvYWk2bWhTaitHbkZscnpCN05NYkRQdTQ5M2dr?= =?utf-8?B?ZGJNV0F3MzlVbERnd25FRG1OYW1sSzdNVTZtUndxbDllcHdBSGk4bjFoS0lN?= =?utf-8?B?OGpXM2RzN1lGcThTTktRR3dTZW9vRjNQL1NLWFozTSt2dm5QallLNzQza3oz?= =?utf-8?B?c2Urakp1c3VyK0o4SS8xeWpQeVlvd0NKYXpwa2FEbnhmYnBlbGFUY2lBSktp?= =?utf-8?B?dEpDNE10VnBjUDg3T2JiWkVtakwyYk1TQW1IMUlWVTZNQ0hDMDF1NmlSNTdH?= =?utf-8?B?U3J0RHNNQmxvaHZDdXNtNXNKaXd2dzJDRlczd0tNcUVMaGdNUGovZmQybXRO?= =?utf-8?B?Y1hIUjlLbUJPbjlGSFFia283Wnp0UzZPdXJvS1pOaVgxU1NIRmppWXc4K1lB?= =?utf-8?B?a3dpajBhL1hxeW0yUEdUbTNMUVdGUTJpdjBJMUFPS2RVYTdUUnR0YnEvYzVw?= =?utf-8?B?dDcxUWxZcWxKc0Q5MlZtYjZIZ1BhNGdka2ZaUDdvVjNoUDFDOHlKTE5KcGpQ?= =?utf-8?B?YU16RjhNaDlIdUZrWEJZM01LRll5UzlmMkZnQ2F1K2dyTjR0d3V0NWtkR05M?= =?utf-8?B?WXFuR25VT3RoVHpnK0VjVmlzYUtaMVdlRTRMcmpLeHVSUGdZU3ArVWlIVDZ3?= =?utf-8?B?NU9UU1luajV1T2hQWHA4Sk5oR0xWckpGRUtIeUNOTFhRWk5UQW8zU09Bb1Ax?= =?utf-8?B?MEJlWm54MTFzUzd5ekxrckNsaVg2aWhGZms1VWxwSGhVTEdseFRIdzZBb29H?= =?utf-8?B?bHRzdnNnejFqRHd2bmdFWUR4MCszaE5NZzNsZHhyZkRrRjM2S3FMRXZja3Ns?= =?utf-8?B?MlNDWUt3L0JtVmQ2MkZqYUhRM3ZYWjF1dGpHN0lQcjRiMEVSMEpiNTgzZW5j?= =?utf-8?B?S0loUEQvVzljeGlYQkhRWWlPQVN1OVJYNVN6N2VOblRueWliMjhqbHo5d2NI?= =?utf-8?B?b2c2dTN6R2VnVjU1eHpMbXpTdktxTjlvS3RSY09hazU0MHlyRnhhbHB5S093?= =?utf-8?B?a25XRnhLaVpiaVhuREg4ZTlJa2F6czFpMUFQQUh3MnI1QzRXdWxOZnhPeEdC?= =?utf-8?B?UFZ2WkJLeitERk1ka0xjTnB2RGJ6YXQ1a0taOWFBaTdVZzllbmhXRm8zTlhO?= =?utf-8?B?TDZ4dlVzdHUxbHkrQjdYdlhtdzVHa1cxK0Y4cnc3b01QVFV4MitmMGM1WGJW?= =?utf-8?B?TCt2L0dTNGt4OEtsN0Q0RVlMWlZHemlPbHNPczVDcnZPTHlPdUhtdjhqd1l2?= =?utf-8?B?Umc0S3ZJWDZTSHJRZDMyU2g1N3NYTmNrVU9mUjdOSWZYa1lkRnZ0ZUw3Y2dM?= =?utf-8?B?YVUvVWIwRVhmQUVDY2hIR21BR0pNc3VyelFwZVpTZDFMOWRWQlBxaEpWOC9V?= =?utf-8?B?Zm9xd0Y2ZDV6M3pPbDdFNUNoYVFQakRBd0dBM3AyWWdZRi9vQTdzbUlsczVj?= =?utf-8?B?ZGtSdnNWUndCWS9hamVNenV3PT0=?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1790;6:QFwU0gXMc8oQzkfms0ngjLVx71Skfiiej09ehbpBoy3186SbX2h+VTuf33G+px2QRtiCoBk3zTQyl3lgelSF4D+QM45fDBuVbmWZ7tsH0RQcrwXvi97VswR//fx9diXKQHkHD03P+6b/fOt555kWAHpBeZisEBonjd2MrJoB83qNufn/lgyBu5wdlaaQNP7i/0gEs42pDGj9xeQ4Va1bhdCc+tpYTZVCG/HDoqi7T27xIWNnCGvNdfImc9n7EiWk3uQ+wgrjQxeFUuqzrQgSS/jSztUI/E/x0mTSWowuzyg=;5:FcJzdXE7oootuWnbCrdyyWG8C7UpCRcLtLAXx4OQ+Cp0onZ2NWpY+oYqs1QC7o+1a66t8j2irCRaK7xO2aOigtnRx4v4IFDoxmAkZb/8K7nPpmdJVWhHePI/fkYv22ycuOOXBdl1SOHcvF+lJekQ8A==;24:GEm+BXgaex5MiRgETTSUnk2Km5hbkfblryF+XBSIY4ChNFWMHHK1eoSEtzF0vlem35QknKDMojFWkO/JkAeKcZAzTXrnLeY89J+Grmef4SM=;7:lorvr3ZGj/EvuaUY0hp0TNQXTCpw9MDzpg1ivpI1AZM4JKE+yk+dVlnz7qo1VKGnV7RmzLE7hQ0S6bcpWRV9gvMxT4TkIRJfav0TQrneOWFgu7c+dH2xnDqf/ayeNrxKqiEBRyATGe9yC8sTJb0LyFHDa8aWlZF2b1euwFpztlFE5++qWqwQQQhelvtor3HKnS0923wEQhZIxIQRZvrx8DsCDYZPXOXTszYvaOL945g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2016 15:01:38.5965 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1790 Subject: Re: [PHP-DEV] [RFC][Vote] Typed Properties From: dmitry@zend.com (Dmitry Stogov) On 06/10/2016 05:24 PM, Levi Morrison wrote: > On Fri, Jun 10, 2016 at 6:37 AM, Dmitry Stogov wrote: >> Hi, >> >> >> I hardly worked on implementation of this patch for a week, but I still don't like it. >> >> It makes 15% slowdown on each property update in existing PHP code (without types), and I don't see a way to improve this. >> >> Update of typed properties is going to be even more expensive. >> >> Benchmark results are included into RFC (and not changed with the latest version of the patch). >> >> >> -1. >> >> >> Thanks. Dmitry. >> >> ________________________________ >> From: Joe Watkins >> Sent: Friday, June 10, 2016 1:38:04 PM >> To: PHP internals; Phil Sturgeon >> Subject: [PHP-DEV] [RFC][Vote] Typed Properties >> >> Afternoon internals, >> >> The vote for typed properties has been restarted. >> >> Please take part: https://wiki.php.net/rfc/typed-properties >> >> Cheers >> Joe > To clarify though, didn't Wordpress and Mediawiki see only a 0.1% > slowdown? In my opinion that is definitely a tolerable performance hit > for such a feature. I don't see any big value in this feature. Most framework access their properties through getters and setters anyway. They can be and should be used to provide type-safe API. Another level of protection that makes slowdown instead of expected speedup, doesn't make any sense for me. Thanks. Dmitry.