|
corlett,
There are a number of quirks about DesignCAD (actually, every program I have used) that you learn to work around.
The difference between left click and right click (gravity snap) object selection is interesting. In both cases the program has to find the closest object to the cursor. You would think this was the same task, but why is gravity snap MUCH faster than left click? If DT can figure that one out he might discover a problem that is slowing down other processes in the program.
I decided to repeat these tests in DesignCAD V15.3 and V17.2.
1. 120 copies of dimensions - no noticeable difference between left and right click selections. Selection was instantaneous.
2. 1200 copies - no noticeable difference between left and right click selections. Selection was almost instantaneous. Less than 1 second when Dcad.exe and csrss.exe used 50% of hyperthreaded CPU time (saturation).
3. 12,000 copies - no noticeable difference between left and right click selections. Selection was almost instantaneous. Less than 1 second when Dcad.exe and csrss.exe used 50% of hyperthreaded CPU time (saturation).
Again, Dcad.exe and csrss.exe consume 50% of hyperthreaded CPU time while the screen is being redrawn (selection). Since there are two hyperthreaded processes running (Windows and DesignCAD) this represents CPU saturation.
Also, in both versions, moving the mouse does not saturate the CPU - in fact, csrss.exe shows no activity with mouse movement.
Also, the Info Box opens instantaneously in both V15 and V17 when all 12,000 copies are selected. It takes 6 seconds in V20.
I saved the 12,000 dimension array from V17.2 and opened it in V20.0. The V17 file was 7.3 Mbytes and the V20 file was 7.2 Mbytes. Apparently the slowdown is not caused by more points in dimensions or larger file sizes. However, left click three times in V20.0 took about a minute and a half to complete!
****
Clearly, there was a big screw up in V18, and it continues into later versions. This happened about the time IMSI started farming programming out to Elbonia. The most noticeable and objectionable manifestation is the EXTREME slowness of opening the Info Box when a large number of objects are selected. This can take ten minutes or more in a 100 Mbyte file! As it happens, this is when TABS on the right side of the screen were introduced, with the Info Box on one of them. Also, this is when dimensions were reworked to be mostly AutoCRUD compatible. A real mess!
I suspect the problem is associated with the screen redraw routines. There are several known problems here. Everything is redrawn twice in all windows. With all four 3D windows open selections take four times as long as for a single window. Even things like zooming in one window causes all the other windows to redraw - totally unnecessary! You can improve speed by closing all but one window or zooming unnecessary windows into a blank portion of the drawing (so there is nothing to redraw). Turn off Point Select mode when working with large drawings (a severe handicap when working).
Another intresting point - if you zoom a window into a blank portion of the drawing redraw time is instantaneous. So it is not the process of determining what should appear on the scree that is the slowdown - this is the same whether the screen is zoomed in to show nothing or out to show everything. Again, the culpret seems to be associated with screen redraw. However, it amy not be the redraw process itself, since opening the Info Box does not cause screen redraw (or does it?).
I also suspect that the dimension text plays a big part in the slowdown. In a separate display refresh test (posted elsewhere on the forum) text had a large effect on display refresh time. I haven't experimented with font types. However, the Info Box slowdown is not related to fonts or dimensions. It happens in large file with no text or dimensions.
****
For what it is worth, I haven't seen much interference from the network connection on the XP machine. However, periodically the network software and email program will make an inquiry from the server to see if there is any new mail. This can slow things down if there is a lot of new email or large attachments. Unplugging the cable only increases the delay because the program will repeat the attempt to make the connection. The only way to prevent this is to shut down all network related software. This means temporarily disabling every network related process from the system management software in the Control Panel. It should all restart when the machine is rebooted.
Again, having said this, the network connection really isn't a problem most of the time. However, if something unexpectedly takes a really long time during a test, repeat the operation just to be sure there wasn't outside interference.
****
Be careful comparing CPU saturation on different machines, especially when the "hyperthread" smoke and mirrors is involved. We (forum members) have noticed significant timing differences between similar machines. This has been hashed through several times, and all proposed hypotheses to explain the differences have proven inadequate. Figure this one out and you get a gold star!
|