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: Is this "save practice" (setting default font scale)? Date: Fri, 20 Nov 2020 10:52:35 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18052"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Arthur Miller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Nov 20 16:59:44 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 1kg8p6-0004an-QS for ged-emacs-devel@m.gmane-mx.org; Fri, 20 Nov 2020 16:59:44 +0100 Original-Received: from localhost ([::1]:52322 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kg8p5-0004eq-Sh for ged-emacs-devel@m.gmane-mx.org; Fri, 20 Nov 2020 10:59:43 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53806) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kg8iK-0005iN-CH for emacs-devel@gnu.org; Fri, 20 Nov 2020 10:52:44 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:21413) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kg8iF-0005K4-Sx for emacs-devel@gnu.org; Fri, 20 Nov 2020 10:52:43 -0500 Original-Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 2B7D3441116; Fri, 20 Nov 2020 10:52:38 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id ADD3444005F; Fri, 20 Nov 2020 10:52:36 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1605887556; bh=DMDLHNu+vx466SZF4+gH8zLh0ST76ZGuzHtbbHQc+W4=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=Pp+239PmOu1UG6s0I5EtNlSTdC0JYHeM3n+FOtqnPVsAUwwygmlE/fNN2uTrPsvVq wlBbmtcghgwg8GQcMmlj3xMYaCXa/lR3Cyzgp0VowtSEJg4dzYnmuNAj59HIFZw+I1 Qt/r5we+joqGgGX1S1tUl9ImslWndHCbKt4ZTRXCM/0WpiVOb4LAlWfkBUN0Hg/+DX FYLLXVH6TDNuCXiZFGGonjYX5TNmwf+dTOYvvauUZsoECTtVp00rnK6IHPiJoa299V B8/S5JvWhszD+5LHMW0gJ5Ws84kr8ZkIW3UimBG7jmiG6xBFwKjVXQH2mRP6vwYSXm 9/+2sBVPNwATw== Original-Received: from alfajor (69-165-136-52.dsl.teksavvy.com [69.165.136.52]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 7C3D2120352; Fri, 20 Nov 2020 10:52:36 -0500 (EST) In-Reply-To: (Arthur Miller's message of "Fri, 20 Nov 2020 15:51:04 +0100") 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:259498 Archived-At: > (add-hook 'after-make-frame-functions > (lambda (frame) > (set-face-attribute 'default nil :height 160))) [...] > I have refactored my init file and trying to push some things to > early-init to save some load time. What I have found is that above > little code adds ~200 ms to the init time; take or give. That's probably because of the extra work it imposes because it changes the default face after the first frame is created: Emacs has just created the frame (which involves realizing a bunch of faces) and you're telling it should go and redo some of that work with a new value of `default`. Setting your faces via Custom will avoid this double work because the new setting can be installed before creating the first frame, so the frame can be created immediately with the right faces. Stefan