[Zope-dev] is _getCopy slow?

seb bacon seb@jamkit.com
Wed, 15 Nov 2000 16:27:02 +0000


My product is performing incredibly badly.  I profiled it and got the following results:

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
   ...<snip>...
      4/1    0.010    0.003    6.360    6.360 WebFactory.py:92(change_theme)
     37/6    0.440    0.012    6.330    1.055 CopySupport.py:426(_getCopy)
     37/6    0.710    0.019    6.270    1.045 ExportImport.py:126(importFile)
       38    0.020    0.001    1.930    0.051 BaseStorage.py:200(tpc_finish)
       38    1.910    0.050    1.910    0.050 FileStorage.py:768(_finish)

For each folder in the instance, a method change_theme() is called recursively on each of its subfolders.  The culprit appears to be the _getCopy call, which in turn calls importFile, and takes a whole second to call each time.

The object being copied is in each case typically a folder containing 3 - 5 documents.

Is _getCopy inherently slow, or am I misreading the profiler output, or is it more likely there's something wrong with my code?

Cheers,

seb