From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stephen Leake Newsgroups: gmane.emacs.devel Subject: Re: How to add pseudo vector types Date: Tue, 20 Jul 2021 09:32:23 -0700 Message-ID: <86a6mh54ko.fsf@stephe-leake.org> 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> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25792"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (windows-nt) Cc: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel , emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jul 20 18:33:46 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 1m5sgj-0006U4-PG for ged-emacs-devel@m.gmane-mx.org; Tue, 20 Jul 2021 18:33:45 +0200 Original-Received: from localhost ([::1]:45828 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m5sgi-0008CW-FA for ged-emacs-devel@m.gmane-mx.org; Tue, 20 Jul 2021 12:33:44 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43048) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m5sfW-0006PB-QL for emacs-devel@gnu.org; Tue, 20 Jul 2021 12:32:30 -0400 Original-Received: from gateway21.websitewelcome.com ([192.185.46.109]:32389) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m5sfU-0005eP-Rg for emacs-devel@gnu.org; Tue, 20 Jul 2021 12:32:30 -0400 Original-Received: from cm10.websitewelcome.com (cm10.websitewelcome.com [100.42.49.4]) by gateway21.websitewelcome.com (Postfix) with ESMTP id A95B5400CB012 for ; Tue, 20 Jul 2021 11:32:27 -0500 (CDT) Original-Received: from host2007.hostmonster.com ([67.20.76.71]) by cmsmtp with SMTP id 5sfTmzeruoIHn5sfTmD7uw; Tue, 20 Jul 2021 11:32:27 -0500 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=stephe-leake.org; s=default; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=61JAgx08qaU8P2P95P3jR45fZrq4isZQ7aBSOPT6D14=; b=Y9DHA2dYW43Ax3etNgV9bkMep0 Z6sKcYU5AuWLKhAff7crVeI4Z9NxKL4XdCzkqZjy8266G7qOyEHqXN5N8iYNJbYb4CQuvA/7GIsjE CSgJFjnstom3iQfMxsqyNZzmjC21vxZdoSOgCB0PraUN/WgRDfsjgPVp4IpPC88aMhuf/9iXOjPiM vCSS3mJgdaFEnRps4xQUy2ox5itdZm9JU2L/afY4mRUGtiF8mt4RC0267IF5p6w9Rhh8Q9+Q25d0i BkQHGMLlYSDz1fqcWht4CcQGQtMxB7MJAKnLNllyU8voOYXnvPzF49TvdWC5oI/6h1BeS+PUpF8GS oQ3j1dHw==; Original-Received: from [76.77.182.20] (port=57280 helo=Takver4) by host2007.hostmonster.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1m5sfS-003Whq-UU; Tue, 20 Jul 2021 10:32:27 -0600 In-Reply-To: (Stefan Monnier's message of "Sat, 17 Jul 2021 13:30:40 -0400") X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - host2007.hostmonster.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - stephe-leake.org X-BWhitelist: no X-Source-IP: 76.77.182.20 X-Source-L: No X-Exim-ID: 1m5sfS-003Whq-UU X-Source-Sender: (Takver4) [76.77.182.20]:57280 X-Source-Auth: stephen_leake@stephe-leake.org X-Email-Count: 15 X-Source-Cap: c3RlcGhlbGU7c3RlcGhlbGU7aG9zdDIwMDcuaG9zdG1vbnN0ZXIuY29t X-Local-Domain: yes Received-SPF: permerror client-ip=192.185.46.109; envelope-from=stephen_leake@stephe-leake.org; helo=gateway21.websitewelcome.com X-Spam_score_int: -8 X-Spam_score: -0.9 X-Spam_bar: / X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_NEUTRAL=0.779 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:271382 Archived-At: Stefan Monnier writes: > In your benchmark , you give numbers for: > - initial full-text parse (a bit above 1MB/s) > - cost of update-without-reparse > > but I think it would be nice to see the cost of the reparse after > those updates (should be much faster than the initial parse). > > Cl=C3=A9ment said: >> I have no idea if it makes sense, but: does the initial parse need to be >> synchronous, or could you instead run the parsing in one thread, and the >> rest of Emacs in another? (I'm talking about concurrent execution, not >> cooperative threading). > > If we copy the buffer's content to a freshly malloc area before passing > that to TS, then there should be no problem running TS in a separate > concurrent thread, indeed. Except that the results will not be useful, since they won't apply to the original buffer if it is changed. And if the original buffer is not changed, then we do not need to run the parser asynchronously. Computing fontification and indentation must be synchronous. --=20 -- Stephe