Use timeit() for precise measurements. Note that it measures wall time, not cpu time.
On Saturday, December 21, 2013 4:29:19 PM UTC, KnS wrote: > > Hi! > > Thank you! That was helpful! But, we have just observed the following > problems with this command. First of all, there are no subprocesses being > called, as far as I can see. We are just working with block_matrix(), > matrix() commands, which are native to sage. > > But, even with this, given one's hope that larger dimension matrices > should take longer time to build (here, we are relying on a recursion, so > this must be true!), we have the following very irregular data: > > e = 2 : 0.104 > e = 3: 0.024 > e = 4: 0.004 > e = 5: 0.004 > e = 6: 0.016 > e = 7: 0.012 > e = 8: 0.028 > e = 9: 0.092 > e = 10: 0.348 > e = 11: 1.468 > > In each of these cases, we were building a 2^e x 2^e matrix by a recursion > on e. > > We are interested in having an as precise data as we can about the run > time of this process. I'd appreciate any help in this regards. > > With Sincere Regards, > Kannappan. > > > > > On Sat, Dec 21, 2013 at 3:17 PM, Simon King <[email protected]<javascript:> > > wrote: > >> Hi Kannappan, >> >> On 2013-12-21, Kannappan Sampath <[email protected] <javascript:>> wrote: >> > I'd like to know how to get some idea on the runtime of a certain >> program. >> > In particular, I'd like to know the following: >> > >> > how to run the program for various values of input, say parametrised by >> the >> > set of positive integers and extract the cpu time required for the >> > computation. >> >> Is the "cputime" function what you are looking for? As usual, you can >> see the documentation of it by >> sage: cputime?<hit return> >> >> Note that this will give you the cputime of the Sage process. In some >> applications, stand-alone programs such as Singular or Gap or Maxima or >> (if available) Magma will be invoked. cputime would not give you the >> cpu-time of these sub-processes. >> >> Best regards, >> Simon >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-support" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected]<javascript:> >> . >> Visit this group at http://groups.google.com/group/sage-support. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/groups/opt_out.
