From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo via "Emacs development discussions." Newsgroups: gmane.emacs.devel Subject: [ELPA] New package: gcmh-mode Date: Mon, 16 Nov 2020 21:27:44 +0000 Message-ID: Reply-To: Andrea Corallo Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19898"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Nov 16 22:28:31 2020 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 1kem34-00053T-VH for ged-emacs-devel@m.gmane-mx.org; Mon, 16 Nov 2020 22:28:30 +0100 Original-Received: from localhost ([::1]:45912 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kem34-0004D2-0A for ged-emacs-devel@m.gmane-mx.org; Mon, 16 Nov 2020 16:28:30 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56024) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kem2S-0003QE-4m for emacs-devel@gnu.org; Mon, 16 Nov 2020 16:27:52 -0500 Original-Received: from mx.sdf.org ([205.166.94.24]:60672) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kem2P-0007rP-V9 for emacs-devel@gnu.org; Mon, 16 Nov 2020 16:27:51 -0500 Original-Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTP id 0AGLRio8016637 for ; Mon, 16 Nov 2020 21:27:44 GMT Received-SPF: pass client-ip=205.166.94.24; envelope-from=akrl@sdf.org; helo=mx.sdf.org X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/16 16:27:44 X-ACL-Warn: Detected OS = ??? X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, 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.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:259258 Archived-At: Hi all, I'd like to propose GCMH as GNU Elpa package. It enforces a sneaky Garbage Collection strategy to minimize GC interference with user activity. During normal use a high GC threshold is set. When idling GC is triggered and a low threshold is set. The intent is to do as much GC activity as possible when the user is not interacting with Emacs. I've "recently" implemented Stefan's idea to compute the idle timer time based on the last garbage collection time. The package is on MELPA since ~2 years with I think a decent number of (I assume happy) users. Blaming current master I believe the other two contributors are below 10 contributed lines so I think should be copyright assignment wise okay. Feedback welcome. Thanks Andrea