From xemacs-m  Tue Dec 10 00:44:01 1996
Received: from altair.xemacs.org (steve@xemacs.miranova.com [206.190.83.19]) by xemacs.cs.uiuc.edu (8.8.3/8.8.3) with ESMTP id AAA22188 for <xemacs-beta@xemacs.org>; Tue, 10 Dec 1996 00:44:00 -0600 (CST)
Received: (from steve@localhost)
          by altair.xemacs.org (8.8.4/8.8.4)
	  id WAA18364; Mon, 9 Dec 1996 22:54:01 -0800
Sender: steve@xemacs.org
To: xemacs-beta@xemacs.org
Subject: Re: Benchmarking XEmacs versions (was Re: Additions to Shane Holder's bench.el)
References: <199612092146.PAA20831@xemacs.cs.uiuc.edu>
X-Url: http://www.miranova.com/%7Esteve/
Mail-Copies-To: never
X-Face: #!T9!#9s-3o8)*uHlX{Ug[xW7E7Wr!*L46-OxqMu\xz23v|R9q}lH?cRS{rCNe^'[`^sr5"
 f8*@r4ipO6Jl!:Ccq<xoV[Qz2u8<8-+Vwf2gzJ44lf_/y9OaQ`@#Q65{U4/TC)i2`~/M&QI$X>p:9I
 OSS'2{-)-4wBnVeg0S\O4Al@)uC[pD|+
X-Attribution: sb
From: Steven L Baur <steve@miranova.com>
In-Reply-To: Chuck Thompson's message of Mon, 09 Dec 1996 15:46:11 -0600
Mime-Version: 1.0 (generated by tm-edit 7.95)
Content-Type: text/plain; charset=US-ASCII
Date: 09 Dec 1996 22:54:00 -0800
Message-ID: <m2k9qqq48n.fsf@altair.xemacs.org>
Lines: 45
X-Mailer: Red Gnus v0.72/XEmacs 20.0

>>>>> "Chuck" == Chuck Thompson <cthomp@xemacs.org> writes:

Chuck> It is pretty well established that there is something wrong with our
Chuck> bytecode handling causing it to be a lot less efficient than its Emacs
Chuck> counterpart.

O.K.  Then let's narrow it down a bit.

Add the following code to bench.el:

(defvar bench-mark-function-alist
    ...
    (bench-mark-8 . "Loop Computation"))

;-----------------------------------------------------------------------------
(defun bench-mark-8 ()
  (let ((count 250000))
    (let ((i 0) (gcount 0))
      (while (< i count)
	(increment)
	(setq i (1+ i)))
      (message "gcount = %d" gcount))))

(defun increment ()
  (setq gcount (1+ gcount)))

Emacs 19.34: (Same binary as described previously)
Function Name  Call Count  Elapsed Time  Average Time
=============  ==========  ============  ============
bench-mark-8   50          154.21581999  3.0843163999   <= Loop Computation


XEmacs 20.0-b31: (Same binary as described previously)
Function Name  Call Count  Elapsed Time  Average Time
=============  ==========  ============  ============
bench-mark-8   50          141.64553999  2.8329107999   <= Loop Computation



We do do some things right, so why are we so slow? :-(
-- 
steve@miranova.com baur
Unsolicited commercial e-mail will be billed at $250/message.
"Bill Clinton is a bore.  He doesn't have a creative bone in his
body."  -- David Brinkley

