From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Tom Lord Newsgroups: gmane.lisp.guile.devel Subject: Re: lazy sweeping. Date: Sun, 28 Jul 2002 21:31:40 -0700 (PDT) Sender: guile-devel-admin@gnu.org Message-ID: <200207290431.VAA08976@morrowfield.regexps.com> References: <15684.32520.154258.348830@blauw.xs4all.nl> NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1027916807 16044 127.0.0.1 (29 Jul 2002 04:26:47 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 29 Jul 2002 04:26:47 +0000 (UTC) Cc: hanwen@cs.uu.nl Return-path: Original-Received: from fencepost.gnu.org ([199.232.76.164]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 17Z27K-0004Af-00 for ; Mon, 29 Jul 2002 06:26:46 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17Z27c-0002Ya-00; Mon, 29 Jul 2002 00:27:04 -0400 Original-Received: from 1cust193.tnt13.sfo8.da.uu.net ([63.10.241.193] helo=morrowfield.regexps.com) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17Z27B-0002YO-00 for ; Mon, 29 Jul 2002 00:26:37 -0400 Original-Received: (from lord@localhost) by morrowfield.regexps.com (8.9.1/8.9.1) id VAA08976; Sun, 28 Jul 2002 21:31:40 -0700 (PDT) (envelope-from lord@morrowfield.regexps.com) Original-To: guile-devel@gnu.org In-Reply-To: <15684.32520.154258.348830@blauw.xs4all.nl> (message from Han-Wen on Mon, 29 Jul 2002 01:32:24 +0200) Errors-To: guile-devel-admin@gnu.org X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Developers list for Guile, the GNU extensibility library List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.lisp.guile.devel:874 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:874 Nothing spectacular. But now checkout ... the startup time! (this is the time for starting guile, and then pressing ^D) This is not a very good measure of effective start-up time in SCM-based (incremental graph translation) Schemes. Odds are you have a lot of untranslated code in that image, and when I add my application code, you'll have even more untranslated code. Substitute anything useful for that ^D, and the real costs will start to become more apparent, especially if your application involves long-running processes. SCM performs pretty damn well if what you want is a fast edit-rerun-debug cycle for CAE and symbolic math tasks, especially with the special GC for environments. It's also great if you have an `eval'-intensive application. Unexec helps, though I've noted substantial qualitative differences between unexec _before_ running through most execution paths vs. _after_: incremental translation in action. Heck, you want _really_ fast start up time? Read the first line of input to Guile before doing _anything_ else, doing a short-circuit exit if the first line is just EOF. That'll be really fast ;-) -t _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://mail.gnu.org/mailman/listinfo/guile-devel