S
Stephen Greenwood
Guest
I discovered that ocnPrint() can be very slow for larger data sets.
Searching the archives of this group turned up this old post:
http://groups.google.com/group/comp.cad.cadence/msg/0bc39506b507edf3
The solutions offered later in that thread may have worked out well,
but I found another one and thought I'd post it for the next person
who searches the archives.
I noticed that ocnPrint() is reasonably fast until the data gets above
a certain size. I don't know what that size is, but one does get a
warning if the printing exceeds 10000 points. To get around this, I
simply embedded the ocnPrint() statement in a for() loop, printing 1%
of the points each time through the loop. The index of the loop is
used to control the ?from and ?to switches. Obviously the 1% is
arbitrary, and can be increased or decreased for smaller or larger
numbers of points, respectively.
In my case, doing all the printing in a single statement took so long
that I just killed it after letting it run for several hours. The
looped version finished executing in under 5 minutes for ~20MB of
data.
Happy printing,
Stephen Greenwood
Searching the archives of this group turned up this old post:
http://groups.google.com/group/comp.cad.cadence/msg/0bc39506b507edf3
The solutions offered later in that thread may have worked out well,
but I found another one and thought I'd post it for the next person
who searches the archives.
I noticed that ocnPrint() is reasonably fast until the data gets above
a certain size. I don't know what that size is, but one does get a
warning if the printing exceeds 10000 points. To get around this, I
simply embedded the ocnPrint() statement in a for() loop, printing 1%
of the points each time through the loop. The index of the loop is
used to control the ?from and ?to switches. Obviously the 1% is
arbitrary, and can be increased or decreased for smaller or larger
numbers of points, respectively.
In my case, doing all the printing in a single statement took so long
that I just killed it after letting it run for several hours. The
looped version finished executing in under 5 minutes for ~20MB of
data.
Happy printing,
Stephen Greenwood