Using the profiler and also just putting print statements in I found that I am having trouble with rodCreateRect taking longer and longer to process. I have some very simple code:
for(i 0 Nx
for(j 0 Ny
<compute X & Y>
rodCreateRect(?cvId Cv ?layer LPP ?bBox <Computed from X and Y by a simple linear formula>)
);End for j
);End for i
This is such a simple code segment but when you have 700 or 800 rectangles to place on each inner loop, things are slowing down to the point that it takes hours to get throught this. I realize that every time you create an object it has to add it to a large data structure, but is there no way to do this? I cannot use the array or mosaic functions because the array is not cartesian.
Anyone have any ideas about how to speed this up?
If you don't use any ROD functionality, which I cna't see in your code snipset,
and you don't use ROD handles later on, which I also can't see there are no ROD names assigned,
why don't you use then not "dbCreateRect" rather than "rodCreateRect", this might speed up your code.