From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: How to add pseudo vector types Date: Sat, 24 Jul 2021 11:10:26 -0400 Message-ID: References: <83h7gw6pyj.fsf@gnu.org> <45EBF16A-C953-42C7-97D1-3A2BFEF7DD01@gmail.com> <83y2a764oy.fsf@gnu.org> <83v95b60fn.fsf@gnu.org> <00DD5BFE-D14E-449A-9319-E7B725DEBFB3@gmail.com> <83r1fz5xr9.fsf@gnu.org> <1AAB1BCC-362B-4249-B785-4E0530E15C60@gmail.com> <83czri67h0.fsf@gnu.org> <46BBFF88-76C3-4818-8805-5437409BEA93@gmail.com> <83wnpq46uk.fsf@gnu.org> <533BD53B-4E85-4E9E-B46A-346A5BBAD0F5@gmail.com> <258CB68D-1CC1-42C8-BDCD-2A8A8099B783@gmail.com> <1a776770-50b7-93cd-6591-c9a5b3a56eb8@gmail.com> <831r7w4yhb.fsf@gnu.org> <83eebnzssh.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7848"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: cpitclaudel@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jul 24 17:11:27 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 1m7JJH-0001rj-3T for ged-emacs-devel@m.gmane-mx.org; Sat, 24 Jul 2021 17:11:27 +0200 Original-Received: from localhost ([::1]:40700 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m7JJF-0007cG-LY for ged-emacs-devel@m.gmane-mx.org; Sat, 24 Jul 2021 11:11:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47102) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m7JIQ-0006tN-Ns for emacs-devel@gnu.org; Sat, 24 Jul 2021 11:10:34 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:31399) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m7JIN-000514-P5; Sat, 24 Jul 2021 11:10:33 -0400 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 1C12F100569; Sat, 24 Jul 2021 11:10:28 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 13ECA1001F9; Sat, 24 Jul 2021 11:10:27 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1627139427; bh=FzerqksfkpEXRk+f+7Ly9u0kxvLOJf+I5+cUP9b1Msg=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=SG+4M6l8PMkA18Cvz9Ct7c+T4iE/ndgcUmosSxWGzhEdHgHe/EWnJKceL2Pn9E23+ pc++ViCl9yV7u0h/G9uYTad46KRKUxUh/Ar/JMEPGdtg2xVXpRg3zlBt2nua/MVDj0 H2C5EdmivsyOCOUjuK18t2Dh9Od0HFY+oTY7IcEvTAzI9BrQQnExrHWQTW+omk0NY8 nJK2x3cfF6XK4n2S9omSwBMfsbvlCjDsdt3W/QxlRCPqYZ6CnmAG5qurqk/GjujARv B5ZACeMsIF8/69DXkh5sqaCkoqN/sgYodxaSCxInMSOK1DOdxA0cTrXp6Ep25Stoof r2C6GyNyNx+5g== Original-Received: from alfajor (unknown [216.154.29.138]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id CF66D12033F; Sat, 24 Jul 2021 11:10:26 -0400 (EDT) In-Reply-To: <83eebnzssh.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 24 Jul 2021 17:32:30 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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:271548 Archived-At: >> I see absolutely no problem with scaling in making a copy: the extra >> memory and CPU time taken by the copy will be a constant factor which >> I don't expect to go much beyond 10% > 10% of what? It will be 100% of all the buffers that need parsing. 10% of the memory used by that buffer, since TS's data structure eats up about 10x the size of the buffer's text. Given the memory needs of TS we may decide to have a `tree-sitter-maximum-size` config to disable TS on overly large buffers (just like font-lock has such a setting, since when used without jit-lock, font-lock also can easily end up using more memory than the buffer's text). Stefan