From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Robert Thorpe" Newsgroups: gmane.emacs.help Subject: Re: State-machine based syntax highlighting Date: 8 Dec 2006 06:43:38 -0800 Organization: http://groups.google.com Message-ID: <1165589018.517033.87440@16g2000cwy.googlegroups.com> References: <1165472049.496117.320630@79g2000cws.googlegroups.com> <1165488825.132862.189340@79g2000cws.googlegroups.com> <1165492567.864982.59980@79g2000cws.googlegroups.com> <1165495364.560960.271250@f1g2000cwa.googlegroups.com> <1165501630.172348.157180@j72g2000cwa.googlegroups.com> <1165502373.932709.15860@79g2000cws.googlegroups.com> <1165510932.276718.251220@73g2000cwn.googlegroups.com> <1165516558.657188.21610@j44g2000cwa.googlegroups.com> <1165519766.210117.88410@j72g2000cwa.googlegroups.com> NNTP-Posting-Host: dough.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Trace: sea.gmane.org 1165592426 10538 80.91.229.10 (8 Dec 2006 15:40:26 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 8 Dec 2006 15:40:26 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Dec 08 16:40:24 2006 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by dough.gmane.org with esmtp (Exim 4.50) id 1Gshpm-0007Yh-Ni for geh-help-gnu-emacs@m.gmane.org; Fri, 08 Dec 2006 16:40:23 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Gshpm-0003HZ-8Z for geh-help-gnu-emacs@m.gmane.org; Fri, 08 Dec 2006 10:40:22 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!postnews.google.com!16g2000cwy.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 34 Original-NNTP-Posting-Host: 213.94.228.210 Original-X-Trace: posting.google.com 1165589025 3143 127.0.0.1 (8 Dec 2006 14:43:45 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Fri, 8 Dec 2006 14:43:45 +0000 (UTC) In-Reply-To: <1165519766.210117.88410@j72g2000cwa.googlegroups.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.0 EMF3ASPROXY03 Complaints-To: groups-abuse@google.com Injection-Info: 16g2000cwy.googlegroups.com; posting-host=213.94.228.210; posting-account=hWoAPxMAAAAnBKSBz1ZivwUPPjEuve7bvVCHZQ8rhrluPfwcBJd92w Original-Xref: shelby.stanford.edu gnu.emacs.help:143750 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:39352 Archived-At: spamfilteraccount@gmail.com wrote: > Stefan Monnier wrote: > > > Good to know. I thought font-lock was implemented in elisp and didn't > > > bother to check. > > > > If you look at the code you'll probably think it's implemented in elisp. > > But if you look at a profile, you'll probably see that it's spending most of > > its time in either text-property manipulation functions, or > > regexp-matching, or parse-partial-sexp, all of which are written in C. > > You wrote VIM is a little faster than Emacs. No, I said that. > Is it because of the time > spent in the elisp part in emacs or the C part itself is implemented > more efficiently in VIM? I doubt it's the Elisp part since it is not normally a major component of the runtime in font-locking. Also, Vim has it's own simple language for describing syntax highlighting. > If it's the latter then the C implementations could be compared to see > what VIM does better. Yes. There are many bits of Emacs where the performance could be improved. What is the problem you're seeing with performance anyway? Generally to even see the font-locking occur I have to set up some quite artificial situation, and the computers I use aren't that modern or fast.