user_guide:tutorials:time

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
user_guide:tutorials:time [2012/03/14 12:53]
schroeter created
user_guide:tutorials:time [2019/02/11 17:16] (current)
oroehrig ↷ Page moved from user_guide:howto:time to user_guide:tutorials:time
Line 1: Line 1:
 ====== Measure execution time ====== ====== Measure execution time ======
  
-The benefit of using a standard programming language such as Perl is that one can use standard libraries for basic needs. Here is an example showing how to benchmark two different convex hull algorithms/​codes on the same example.+The benefit of using a standard programming language such as Perl is that one can use standard libraries for basic needs. For example, one can measure the runtime/​execution time of a sequence of commands. Here is an example showing how to benchmark two different convex hull algorithms/​codes on the same example.
 <​code>​ <​code>​
 use Benchmark qw(:all); use Benchmark qw(:all);
Line 7: Line 7:
 $r=rand_sphere(3,​1000,​seed=>​1);​ $t=timeit(1,'​prefer_now("​beneath_beyond"​);​$r->​FACETS;'​);​ print timestr($t);​ $r=rand_sphere(3,​1000,​seed=>​1);​ $t=timeit(1,'​prefer_now("​beneath_beyond"​);​$r->​FACETS;'​);​ print timestr($t);​
 </​code>​ </​code>​
-This code does not work in a script file (.pl) because of polymake'​s modifications to Perl. You rather want to use something like this.+Note that if timing a user function, you have to provide the application your function lives in: 
 +<​code>​ 
 +polytope > $t=timeit(1,'​Polymake::​polytope::​rand_box(10,​2000,​1);'​);​ 
 +</​code>​ 
 + 
 +The above code does not work in a [[scripting:​start|script]] file (.pl) because of polymake'​s modifications to Perl. You rather want to use something like this.
 <​code>​ <​code>​
 use Benchmark qw(:all); use Benchmark qw(:all);
Line 23: Line 28:
 } }
 </​code>​ </​code>​
-or+or that
 <​code>​ <​code>​
 use Benchmark qw(:all); use Benchmark qw(:all);
  • user_guide/tutorials/time.1331729638.txt.gz
  • Last modified: 2014/01/03 15:45
  • (external edit)