Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:64553 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 73331 invoked from network); 5 Jan 2013 17:43:26 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Jan 2013 17:43:26 -0000 Authentication-Results: pb1.pair.com header.from=inefedor@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=inefedor@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.45 as permitted sender) X-PHP-List-Original-Sender: inefedor@gmail.com X-Host-Fingerprint: 209.85.215.45 mail-la0-f45.google.com Received: from [209.85.215.45] ([209.85.215.45:55180] helo=mail-la0-f45.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A7/E1-62408-D3668E05 for ; Sat, 05 Jan 2013 12:43:25 -0500 Received: by mail-la0-f45.google.com with SMTP id ep20so11860629lab.32 for ; Sat, 05 Jan 2013 09:43:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:to:cc:subject:references:date:mime-version :content-transfer-encoding:from:organization:message-id:in-reply-to :user-agent; bh=1l9Ic6wHawaFXyjNm6DMIsOpjlgHS7MjuApsKjp7PRk=; b=lV7L1YvfmrFShsAzgUb4JTM9s83CpI5mwB9jnM7KEJf51MV01ckUG9SOtZzmT24CEg bjlhgDGLbm4IjQqzZ0i1zRZXAzYx8xOAZur6K924flQQ9954W0xwh1kopz6UAZJV80V+ TMYRfeHkGIpWkV7UVKy6/6Q7JKaYthlYJtRmkxMMrMQON+kVn0LRz5YU6buTE64VI54H YkT+lktIwGX8IdcVM9HTmOeecD8LTiDZHenCuiV5Dm+fqQ8XcB3LjQOBGhY4wpxX6lK7 tXlag5smC7gYQCfvYc+YFMtzh97uZpFqMRkDoOGJBKIDT9jUWmd2Yhw97v81k6dUKAKA KtTA== X-Received: by 10.152.104.240 with SMTP id gh16mr54145548lab.56.1357407802426; Sat, 05 Jan 2013 09:43:22 -0800 (PST) Received: from xn--adm-notebook--1hb8e (128-72-169-108.broadband.corbina.ru. [128.72.169.108]) by mx.google.com with ESMTPS id ft8sm20643123lab.9.2013.01.05.09.43.20 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 05 Jan 2013 09:43:21 -0800 (PST) Content-Type: text/plain; charset=koi8-r; format=flowed; delsp=yes To: "Nikita Popov" Cc: "internals@lists.php.net" References: Date: Sat, 05 Jan 2013 21:43:43 +0400 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Organization: home Message-ID: In-Reply-To: User-Agent: Opera Mail/12.12 (Win32) Subject: Re: [PHP-DEV] Ruby's symbols From: inefedor@gmail.com (=?koi8-r?B?7snLydTBIO7FxsXEz9c=?=) > On Sat, Jan 5, 2013 at 6:58 PM, Nikita Nefedov > wrote: > >> ** >> Though there would be a little speed-up because with Symbols array's >> Buckets will keep numeric key, so instead of memcmp you will need to >> just >> compare two longs when retrieving element. >> > > Before memcmping the array keys PHP will first compare the pointers. For > interned strings the pointers will be the same so the memcmp is not done. > See http://lxr.php.net/xref/PHP_TRUNK/Zend/zend_hash.c#950. My fault, didn't see it in the source...