From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: command mode-specificity [was: scratch/command 064f146 1/2: Change...] Date: Sun, 21 Feb 2021 21:57:04 +0200 Message-ID: <6cb423f9-13a0-b8ec-25c2-b53a055d7251@yandex.ru> References: <87tuqbft57.fsf@telefonica.net> <87im6rndo0.fsf@gnus.org> <87v9aqn5eq.fsf@gnus.org> <83h7ma7k5y.fsf@gnu.org> <87tuqa1ogn.fsf@gnus.org> <83tuqa5ug7.fsf@gnu.org> <87eehdy5ie.fsf@gnus.org> <83ft1t5tnl.fsf@gnu.org> <87zh01v0cy.fsf_-_@gnus.org> <87wnv2oohq.fsf@gnus.org> <87h7m5lg76.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5349"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 Cc: emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Feb 21 20:58:07 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lDurm-0001Fa-Oh for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Feb 2021 20:58:06 +0100 Original-Received: from localhost ([::1]:47334 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lDurl-0002YH-PY for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Feb 2021 14:58:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34178) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDuqt-00026V-Gi for emacs-devel@gnu.org; Sun, 21 Feb 2021 14:57:11 -0500 Original-Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:37388) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lDuqr-00057U-TY for emacs-devel@gnu.org; Sun, 21 Feb 2021 14:57:11 -0500 Original-Received: by mail-wm1-x32c.google.com with SMTP id m1so12513537wml.2 for ; Sun, 21 Feb 2021 11:57:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=lAfmtj2CQ1TMV/wpW0A2y5tD5ZKxtEn+fN8YWfvYpzo=; b=ZUyxOLrESZsjOPVVJxtRqiYk/RN18bCNZij1PJJWz6y41G9tuBN0WdgCodseuUAilC 1CR803g8fVVKEPQKjvY46RzUb5OYx8UaKSpOuMn9k5mr3Se2/5UltV8snDYlA/JDgLIm TqOAVdRCizIZ/BsZ85ZeUlnhc+3M3CT/ZHGKlmKASangfJW5J6kb1v34PwdDiPicr6Dk AaBfnAbJ+2r5lyzyEcLU3ddvuvlilu2xOpd8EyyfnUjFY+MjUjjjLpBInzlLARO636Bv aQokNICTcP3shK8PwmFvPOUivgLTsj8fx62wM/peReY+Y3aTtRCvBke0eOQ/Ww8WPZcx rNow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=lAfmtj2CQ1TMV/wpW0A2y5tD5ZKxtEn+fN8YWfvYpzo=; b=bEEm/PdqkIW+6RPGqOIFdLu8V6ENfnuCd66hZbbrG1indyc2NFkfTZNnNdHDrzuQ9U 3gOv4SqIO00O74ED31W6g/FMarHW4lVgn7RCUc/A/4syjl1E+tQAd+oeVADW9SqTPXjD a1t+t/R6+r/SUYK7F2A8lm9PUrHhpYN4KVXDxlbcoEpJBtlVA0hYrEz7c1vFapfbG2hf HhwbSiNtvBqjmFScNpRoIJiC1OovTAa+0FUp1gAr7bsgZmJkk/jFgTxNSmMHS6c/WKqz ebqtclmWn8UQs6KUxF4m49/JCzOAHx0OqbkyU00JXn4GDtRxo4ybbILByS0ztz7tZp4g rxzQ== X-Gm-Message-State: AOAM533hbMutXn5Rbl2CQ443tllf9MmOyd2HPl1vpD4rI/DMns+Ozcs5 6Xt6/rjvlt8h98nrs4B5R4oNI3gRoF4= X-Google-Smtp-Source: ABdhPJyT/UxSE7KjvBXfN3UMenT1VGBxowdJLF7PsnlZ73lJM0ZzTQGIfYYnTyb7aqHn+M3a5dTkJA== X-Received: by 2002:a1c:721a:: with SMTP id n26mr7313798wmc.181.1613937427660; Sun, 21 Feb 2021 11:57:07 -0800 (PST) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id j16sm25568229wra.17.2021.02.21.11.57.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 21 Feb 2021 11:57:06 -0800 (PST) In-Reply-To: <87h7m5lg76.fsf@gnus.org> Content-Language: en-US Received-SPF: pass client-ip=2a00:1450:4864:20::32c; envelope-from=raaahh@gmail.com; helo=mail-wm1-x32c.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:265436 Archived-At: On 21.02.2021 15:10, Lars Ingebrigtsen wrote: > It'll slow down `command-modes' for byte-compiled code, for instance > (but not a lot). Since you need to check for modes both inside the function bytecode and inside the function symbol properties, maybe not? In the end, the average cost should depend on whether you are allowed to skip the symbol property lookup if the bytecode is already tagged (I figure you might not, but there can be different opinions on that), and which percentage of all commands are tagged.