Hello Frederic,

On 25 Nov 2012, at 11:34, Frederic Vanhove wrote:

> Hello,
> 
> I was wondering if there is any way to let GAP return the current date or 
> time.

You may just use "Exec" this to print it:

gap> Exec("date");
Fri  4 Sep 2009 14:12:34 BST

The SCSCP package has also an auxiliary finction "CurrentTimestamp" to get it 
as a string:

gap> CurrentTimestamp();
"Tue 30 Mar 2010 11:19:38 BST"

> I know that using
> time;
> one can get the number of milliseconds the last operation took.
> 
> However, I would like to do a long computation, and I would want GAP to print 
> from to time what he has done already and how long that has already taken.

'time;' gives you the CPU time in milliseconds. When I am doing measurements 
which require real time, my recipe is to use IO_gettimeofday from the IO 
package, which returns the current time up to microseconds:

gap> LoadPackage("io"); 
gap> curtime1:=IO_gettimeofday();
rec( tv_sec := 1255709571, tv_usec := 402983 )
gap> runtime:=function(t1,t2) return 
1000000*(t2.tv_sec-t1.tv_sec)+t2.tv_usec-t1.tv_usec; end;
gap> curtime2:=IO_gettimeofday();
rec( tv_sec := 1255709571, tv_usec := 458394 )
gap> runtime(curtime1,curtime2);
55411

Hope this is useful,
Alexander



_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to