<br>I am calling a few functions in a fortran library. All parameters are short (longest array of 20 elements), and I do three calls to the fortran library pr iteration. According to the python profiler (running the script as %run -p in ipython), all time is spent in the python extension.<br>
<br>I built the extension with options  -pg -O , ran a test script, and evaluated the output with <br><br>gprof &lt;libraryname&gt;.py -b<br><br>with the following output:<br><br>Flat profile:<br><br>Each sample counts as 0.01 seconds.<br>
  %   cumulative   self              self     total<br> time   seconds   seconds    calls  Ts/call  Ts/call  name<br> 41.64      5.03     5.03                             _gfortran_compare_string<br> 27.40      8.34     3.31                             rdxhmx_<br>
 19.21     10.66     2.32                             phimix_<br>  5.88     11.37     0.71                             phifeq_<br>  2.32     11.65     0.28                             phihmx_<br>  0.66     11.73     0.08                             phiderv_<br>
[...]<br><br>and this call graph:<br><br>            Call graph<br><br><br>granularity: each sample hit covers 4 byte(s) for 0.08% of 11.83 seconds<br><br>index % time    self  children    called     name<br>                                                 &lt;spontaneous&gt;<br>
[1]     42.9    5.07    0.00                 _gfortran_compare_string [1]<br>-----------------------------------------------<br><br><br>What can this mean?<br><br>Executing a simple test program, exercising many of the same methods, I don&#39;t see any _gfortran_compare_string in the output.<br>
<br>Suggestions most welcome.<br><br clear="all"><br>-- <br>Åsmund Hjulstad, <a href="mailto:asmund@hjulstad.com">asmund@hjulstad.com</a><br><br>