File: profile.cat

package info (click to toggle)
scilab 2.6-4
  • links: PTS
  • area: non-free
  • in suites: woody
  • size: 54,632 kB
  • ctags: 40,267
  • sloc: ansic: 267,851; fortran: 166,549; sh: 10,005; makefile: 4,119; tcl: 1,070; cpp: 233; csh: 143; asm: 135; perl: 130; java: 39
file content (45 lines) | stat: -rw-r--r-- 1,632 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
profile           Scilab Group           Scilab Function            profile
NAME
   profile - extract execution profiles of a Scilab function 
  
CALLING SEQUENCE
 c=profile(fun)
PARAMETERS
 fun  : a Scilab function 
      
 c    : a nx3 matrix containig the execution profiles
      
DESCRIPTION
   To use profile the Scilab function must have been prepared for profiling
  (see getf).  For such function, When such a function is executed the
  systems counts how many time each line is executed and how may cpu time
  is spend for each line execution. These data are stored within the
  function data structure.  The profile function allows to extract these
  data and return them in the two first columns of c. The c third column
  gives a measure of interpetor effort for one execution of corresponding
  line. Ith line of c corresponds to Ith line of the function (included
  first)  Note that, due to the precision of the processor clock (typically
  one micro second), some executed lignes may appear with 0 cpu time even
  if total cpu time really spend in their execution is large.  
  
EXAMPLE
 //define function and prepare it for profiling
 deff('x=foo(n)',['if n==0 then'
                  '  x=[]'
                  'else'
                  '  x=0'
                  '  for k=1:n'
                  '    s=svd(rand(n+10,n+10))'
                  '    x=x+s(1)'
                  '  end'
                  'end'],'p')
 //call the function
 foo(10)
 //get execution profiles
 profile(foo)
 //call the function
 foo(20)
 profile(foo) //execution profiles are cumulated
SEE ALSO
   getf, deff, plotprofile, showprofile