From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via help-gnu-emacs Newsgroups: gmane.emacs.help Subject: 3 x need for speed Date: Tue, 11 Jun 2019 22:11:14 +0200 Message-ID: <86h88vyja5.fsf@zoho.eu> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="99351"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jun 11 22:11:38 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1han7J-000Pjs-PS for geh-help-gnu-emacs@m.gmane.org; Tue, 11 Jun 2019 22:11:37 +0200 Original-Received: from localhost ([::1]:55254 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1han7I-0004dd-R1 for geh-help-gnu-emacs@m.gmane.org; Tue, 11 Jun 2019 16:11:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44022) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1han79-0004dK-QS for help-gnu-emacs@gnu.org; Tue, 11 Jun 2019 16:11:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1han78-0003Jt-GE for help-gnu-emacs@gnu.org; Tue, 11 Jun 2019 16:11:27 -0400 Original-Received: from [195.159.176.226] (port=51748 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1han76-0003Hd-3X for help-gnu-emacs@gnu.org; Tue, 11 Jun 2019 16:11:24 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1han72-000PUy-DJ for help-gnu-emacs@gnu.org; Tue, 11 Jun 2019 22:11:20 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Cancel-Lock: sha1:1kyoPx8lJ/qBnR/BUE9EgNxnA5Y= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:120912 Archived-At: Since the discussion about Elisp being slow, I have already found two cases where it is: 1) Autocompletion with large search spaces. Try do `M-x insert-char h TAB'. This takes >10s for me. 2) Colorizing with regexps. Here [1] is an example which I had disabled since I got the RPi3 (granted, not the fastest of computers). Also, I'm not fluent with regexps (who is? :)) so I'm pretty sure some of that could be written in a better, i.e. faster, way. Also, when I started doing Elisp, this lexical (static) vs dynamic scope was obviously above my head. But even then I thought, without knowing there was an alternative or an explicit name for either modes, even then I thought lexical scope was/is much better, and that's the way I always wrote the code. So in theory, I should be able to put ;;; -*- lexical-binding: t -*- in all my files, and it wouldn't brake anything, right? Rather, the strange thing is, why did it always work, typing it lexical style, but actually having it dynamic? And the interesting thing will be, will it be faster this way? The load time perhaps? Not that that will matter, since I have Emacs on all the time... -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal