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: Emacs design and architecture. How about copy-on-write? Date: Thu, 21 Sep 2023 14:27:23 +0300 Message-ID: References: <83ttrqcpfb.fsf@gnu.org> <877comnv4a.fsf@localhost> <83fs3ackrq.fsf@gnu.org> <99e84ae7-b3aa-a009-5cb8-a75826343196@gutov.dev> <838r92cgxp.fsf@gnu.org> <837comcam8.fsf@gnu.org> <6946e6f0-c6ef-186c-35d4-c09935c05a07@gutov.dev> <83y1h1axtq.fsf@gnu.org> <87sf79rq5o.fsf@yahoo.com> <83fs38c2yv.fsf@gnu.org> <83o7hw9ee1.fsf@gnu.org> <87il84q845.fsf@yahoo.com> <83il849bx6.fsf@gnu.org> <87a5tfri8c.fsf@yahoo.com> <878r8z27cs.fsf@localhost> <44e98df7-f683-ac07-e644-40757f1d26f9@gutov.dev> <87msxfzts6.fsf@localhost> <7b0c07f5-88c8-4f2c-6ac6-a6112c884f32@gutov.dev> <87il83zsg1.fsf@localhost> 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="19642"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: Po Lu , Eli Zaretskii , acm@muc.de, incal@dataswamp.org, emacs-devel@gnu.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Sep 21 15:00:40 2023 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 1qjJIO-0004tY-Fn for ged-emacs-devel@m.gmane-mx.org; Thu, 21 Sep 2023 15:00:40 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qjJH3-0007rm-TV; Thu, 21 Sep 2023 08:59:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qjJDp-0003Em-FB for emacs-devel@gnu.org; Thu, 21 Sep 2023 08:56:04 -0400 Original-Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qjJDl-00014k-VO; Thu, 21 Sep 2023 08:55:56 -0400 Original-Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id D7BDD5C013E; Thu, 21 Sep 2023 07:27:26 -0400 (EDT) Original-Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Thu, 21 Sep 2023 07:27:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm1; t= 1695295646; x=1695382046; bh=cafQa9/R9GAjPXsihsSNbZNTi0Q8h3gtQjz vfdqDiU0=; b=m0d7YwxA4RPbU1LGWga0uyG888uVRRMm6EC71OzQGI2ZlKQmbL0 mX728/B1xEWUtpyggI0KCGhOD1O8jKKMXp5aYCU5ZfBblzUoG1wRSQeskZlur1Qw LwvuR6s6TySDG30Y3Zay2uu+LLKpYgyBk/CrNG2JHVZkz7NTKWDYG8OOaX4Bvh1U MV3L2XVl+1nT9dkv2+voSqQZu64Z+oioyM7inKiPFlVPIW9nHJkcTaIBP+j6jyqZ u/8IGEm8s6bI1Epw5skTX7xHwOG/KXd7rW78j/w4kV6zpSjJqvF5MygRKyxHHal/ brKUlmwltI/WTXETGJnZCx0ozdj3SPuzA8w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1695295646; x=1695382046; bh=cafQa9/R9GAjPXsihsSNbZNTi0Q8h3gtQjz vfdqDiU0=; b=VtBb+GNfqy5+DPzOJf7RTf0pAq0X8LZStGkW8NLD42cDuN/7RsM fbaHjyu7pRsNih2+p7Bp6K65QhtCDGUap2Lyc56ve6NIp8q6m6jlzefLEeAA9Q2W na3K6G4ddA5HT+BzFw+6flC0E+a1NETc/ti0EcrHMaph1YknXc6ctTzPOK9ntyPa 4+mVBKWehTLgBXbqcNNfi8MAQp77UMiOby7Z6KgMohL/h7UQs9vHAnSUYpJIaVaf 4ndzRVZIpecEWoZRXlwipdfVs1b+HBovMRqeIuEPqi1gibDuzRhInOkdT7WgUefq rAL+0x2xYSzLCGanwVmST7ALVq76tVUe/Pw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudekiedgfeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtfeejnecuhfhrohhmpeffmhhi thhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrth htvghrnhepiefgteevheevveffheeltdeukeeiieekueefgedugfefgefhudelgfefveel vdevnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepug hmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 21 Sep 2023 07:27:24 -0400 (EDT) Content-Language: en-US In-Reply-To: <87il83zsg1.fsf@localhost> Received-SPF: pass client-ip=66.111.4.25; envelope-from=dmitry@gutov.dev; helo=out1-smtp.messagingengine.com 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, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-1.473, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:310889 Archived-At: On 21/09/2023 14:17, Ihor Radchenko wrote: >> And even the "slow" mode-line packages still manage to maintain at least >> 5fps, I believe. > Nope. 0.2 sec is the delay that is barely noticeable. When "slow" > mode-line packages affect users it is usually much worse than 5fps. > (Though sometimes it is due to redisplay being fired frequently, not the > individual refresh times being too large). My own experience is finding certain mode-lines that look okay on the first glance, but then after measuring, finding them to be the chief contributor to the lower refresh rate. Those might refresh well above 10fps, but spending 100ms (or even 50ms) on a mode-line is ridiculous. Delays which are noticeable by humans start at around 100ms for random ones. But if the goal is 60fps, redisplay should finish at below 2ms.