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: Larger GC thresholds for non-interactive Emacs Date: Sat, 18 Jun 2022 09:26:08 -0400 Message-ID: References: <877d5mqmkh.fsf@localhost> <83y1y2utnd.fsf@gnu.org> <87r13up587.fsf@localhost> <83o7yyur0l.fsf@gnu.org> <87leu2p3nu.fsf@localhost> <83leu2uewn.fsf@gnu.org> <87r13qv701.fsf@localhost> <83bkuursya.fsf@gnu.org> <87h74l9jk8.fsf@localhost> <83bkutqb3z.fsf@gnu.org> <9778F176-E724-4E61-B0FB-327BCDD316C0@acm.org> <87sfo4epeo.fsf@localhost> <87bkurrc5e.fsf@localhost> <87bkur72b7.fsf@gnus.org> <874k0j40e7.fsf@gnus.org> <875yky16o4.fsf@gnus.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="36131"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Ihor Radchenko , Mattias =?windows-1252?Q?Engdeg?= =?windows-1252?Q?=E5rd?= , Eli Zaretskii , Tim Cross , rms@gnu.org, Alan Mackenzie , emacs-devel To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jun 18 15:27:33 2022 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 1o2YU9-0009GK-7k for ged-emacs-devel@m.gmane-mx.org; Sat, 18 Jun 2022 15:27:33 +0200 Original-Received: from localhost ([::1]:42484 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o2YU7-0003v3-Iw for ged-emacs-devel@m.gmane-mx.org; Sat, 18 Jun 2022 09:27:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2YSz-0003EG-57 for emacs-devel@gnu.org; Sat, 18 Jun 2022 09:26:21 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:25264) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2YSw-0004Ek-Gw; Sat, 18 Jun 2022 09:26:19 -0400 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 3D376100626; Sat, 18 Jun 2022 09:26:16 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 68D271003F2; Sat, 18 Jun 2022 09:26:10 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1655558770; bh=43/b3OQPLzMyIgngs9S0IFLrczlpOGpDm3IBZFzGx2A=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=cgJKmVfsaR77EwB5MijczfFKzuKXZqAn57iRmLWVB10MrF0gskDOCtc3krKO4dFAO lBocANxBOSEdtGf9tQVE7wF+BTXt6k9Ea+fF3ydHL1mwCMybzQA/UZ/jGLUuGgPQVz yNR6hFnq3/ll3E6boAQH8htBsx45Xi3xt974T1Z6VfHKTA3xqtRaNfis308rtd+V5N MQc70nB+g6redF5JBfBpZQIdbttmGPy3FcnktfXFmnoHJIVTh99OUCbM2g7reT68Eh STuVAX5EvN7ktAL71L7tlAxbmLecgBoCURZuuNFrZeI9Wb05yxzKwpD+Fvjbje+/1H /galaEyTqKfQg== Original-Received: from alfajor (unknown [45.72.221.51]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 088B4120506; Sat, 18 Jun 2022 09:26:09 -0400 (EDT) In-Reply-To: <875yky16o4.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sat, 18 Jun 2022 14:45:47 +0200") 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, T_SCC_BODY_TEXT_LINE=-0.01 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" Xref: news.gmane.io gmane.emacs.devel:291367 Archived-At: >> 9.5M is actually exactly 10000000 bytes so I suspect these come from >> either `cedet/semantic.el` or `international/mule-cmds.el` which both >> set gc-cons-threshold to (max gc-cons-threshold 10000000). > > Ah, I see. Perhaps those should increase that even more if it still > leads to 18 GCs? As I just explained in another message, I think messing with `gc-cons-threshold` is a bad idea because it depends on the heap size. We see this here where we end up thinking that maybe we should update this magical number `10000000` with some other magical number. The values of `gc-cons-percentage` aren't nearly as magical and they automatically adjust to changes in heap sizes. We can see that the proposed `gc-cons-percentage` of 2.0 would result in a heap size almost equal to that magical `10000000`, so rather than increase this number we should likely just remove those hacks. As for reducing the number of those 18 GCs, the data we have doesn't tell us that it would bring any benefit. Instead the data says we already use up more than 3 times as much memory as what's truly needed (13.6MB vs 4.1MB), which suggests to me that `10000000` is already rather high. Stefan