Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105759 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 76041 invoked from network); 20 May 2019 20:53:51 -0000 Received: from unknown (HELO mail-wr1-f50.google.com) (209.85.221.50) by pb1.pair.com with SMTP; 20 May 2019 20:53:51 -0000 Received: by mail-wr1-f50.google.com with SMTP id b18so15574209wrq.12 for ; Mon, 20 May 2019 11:01:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:date:message-id:in-reply-to:references:user-agent:subject :mime-version:content-transfer-encoding; bh=mY3d7f7lGeE01NvK+aGKTTRMVYJJsJ45yu5jQtLWTuU=; b=bqdTgRc174yzfFhBm0nq7kliHLP0Dhrav1eW04jNMlH6IsPm7dur/L37TXpbmo7bHx gn3leIYsRwF9o3tK4oVR88N+ByXyPp7WUc4WfbBm0R4ams8alPKmss7QonOrNs9jgXUo ez4CO7ersCRHIxABDRFnwv2ItHNuhnBqY0QsH6p5cutpuRXegKmlb82CX8DJQ5LlDkXV DqWmulRgcf0jViwLbQmN1Jdm7RigIC32wAsvXGP/78mpod1MkwDvw+0VnDjmrK4DDsP7 nV53vPDD8UpUfQKSVKR+/qs8sfDtuqdCLGCbLk7xbnYTCiDgGpZTVcxsMxlDsz0SKNtX xk2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:date:message-id:in-reply-to:references :user-agent:subject:mime-version:content-transfer-encoding; bh=mY3d7f7lGeE01NvK+aGKTTRMVYJJsJ45yu5jQtLWTuU=; b=ZKrRcTwZy6gzG9WZ62KgRU0MIfe89Prmw3+Q6ySJw+ZSprW8AzmUQWM+xw5IqNhckW vKDYECrKoDih0sOeqObaFAcvKvfWhlks6DKniOOWjSL8ds27nttiCOHdsWOqImesHywP EvZuO/kjsTyYKcoAjVIlJyZV/2nQ6VIz8OEqi5XMRuPyiAoeEaalg9/E8mgx6GiKJgT+ NHfrrofQYrP8uRP1S5Sq3wDQu6cSMXmkvKJa4XjZmIKBh0x3voy5Vw1uq18vOZvRlVdO /mfJaFM0ncTSUXiqs/oFJh3XYIsByMHiMnELVeg/i3diBo517jDOebx7h7JagJSyoyu3 /35g== X-Gm-Message-State: APjAAAWrDrLP2jk8A+tBF6hx8u8djB8c9tqS4BB5Qr0YiqRwA2j+Ji4a 4GM/DpoqTADnmTs+BLTvQLrvbRIai0AxIg== X-Google-Smtp-Source: APXvYqxKzv0GikWajosh68ub2tDAsHWCjO8LE66PmgVOby5MlVq103Qx0VcLfNu09wxZciISIGA/wQ== X-Received: by 2002:adf:e344:: with SMTP id n4mr23513190wrj.192.1558375262783; Mon, 20 May 2019 11:01:02 -0700 (PDT) Received: from [192.168.178.96] (ppp-62-216-204-167.dynamic.mnet-online.de. [62.216.204.167]) by smtp.gmail.com with ESMTPSA id m13sm17257709wrs.87.2019.05.20.11.01.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 May 2019 11:01:01 -0700 (PDT) To: Theodore Brown , PHP internals Date: Mon, 20 May 2019 20:00:59 +0200 Message-ID: <16ad66607a0.27c1.08be835b7d1a2c2edb4c4286afe1a236@gmail.com> In-Reply-To: References: User-Agent: AquaMail/1.20.0-1451 (build: 102000001) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="us-ascii" Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] High performance function autoloading From: gadelat@gmail.com (Gabriel O) On 20 May 2019 7:17:58 PM Theodore Brown wrote: > Every time function autoloading been brought up in the past, there > have been concerns about performance issues when calling a global > function from inside a namespace. E.g. calling `strlen` in a loop > would become far slower if every call has to trigger the autoloader. This trick for perf improvement is overblown. It's misconception that it does provide speed advantage for most functions and reasons behind it. It does so only for those implemented as opcodes. People started to abuse it by importing ALL functions. Such overzealous approach completely prevents useful things like function mocking.