······@scs.leeds.ac.uk (C W Fairclough) wrote:
>Does anyone know where I can get a lisp macro that will time how long it takes
>for a function to be executed in a lisp program.
In Common Lisp, (time <form> ) evaluates <form> and returns what <form>
returns; but as a side effect, it prints timing data and other information.
The form (room), inserted at any point in your code, prints out
information about space usage; (room t) gives more info, and (room nil)
gives less.
You can get a more complete package of profiling tools that
works with any Common Lisp system. It checks what percent of the time
is spent in given sub-functions of your function, etc. I remember
getting these tools from a site listed in the Lisp FAQ.
In article <······················@leeds.ac.uk>, ······@scs.leeds.ac.uk (C
W Fairclough) wrote:
> Does anyone know where I can get a lisp macro that will time how long it takes
> for a function to be executed in a lisp program.
If you're looking for the time it takes the top-level form to execute, and
you're using Common Lisp, then (time <form>) will do. If you want to get
all the called functions' times as well, that's implementation dependent;
consult the manual.
--
Dave
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CPU Cycles: Use them now or lose them forever...
http://www.teleport.com/~dlamkins/
In article <·························@ip-pdx14-43.teleport.com> ········@teleport.com (David B. Lamkins) writes:
From: ········@teleport.com (David B. Lamkins)
Newsgroups: comp.lang.lisp
Date: Fri, 16 Feb 1996 19:16:32 -0800
Organization: Teleport - Portland's Public Access (503) 220-1016
Path: agate!howland.reston.ans.net!newsfeed.internetmci.com!usenet.eel.ufl.edu!psgrain!nntp.teleport.com!ip-pdx14-43.teleport.com!user
Lines: 16
References: <······················@leeds.ac.uk>
X-Newsreader: Yet Another NewsWatcher 2.2.0b4
In article <······················@leeds.ac.uk>, ······@scs.leeds.ac.uk (C
W Fairclough) wrote:
> Does anyone know where I can get a lisp macro that will time how long it takes
> for a function to be executed in a lisp program.
If you're looking for the time it takes the top-level form to execute, and
you're using Common Lisp, then (time <form>) will do. If you want to get
all the called functions' times as well, that's implementation dependent;
consult the manual.
There is also a 'not-so-implementation-dependent' package in the
AI.Repository. If my memory has not been gc'ed its name should be
'metering'.
Happy Lisping
--
Marco Antoniotti - Resistente Umano
===============================================================================
International Computer Science Institute | ·······@icsi.berkeley.edu
1947 Center STR, Suite 600 | tel. +1 (510) 643 9153
Berkeley, CA, 94704-1198, USA | +1 (510) 642 4274 x149
===============================================================================
...it is simplicity that is difficult to make.
...e` la semplicita` che e` difficile a farsi.
Bertholdt Brecht