Hello,
First I would like to say thank you and hello for all the help I have received just by lurking around. This site has been and continues to be a great resource. Sure I could ask my question to ADN etc... but I really value the knowledge you all share.
My situation is this. I am above the scary curve with c# and .net. Still have a lot to learn but capable of getting most things I need accomplished. With that being said. I am clueless as to understanding enough to know what we need can be accomplished. We have recently had some issues here at work with our file server, user error in setting up efficient drawings, and a recent autocad patch to an AECNETWORK.DBX file. Between all three issues we where getting some terrible load times. It was a struggle to eliminate the server, then eliminate the dref's and circular reference load issues, then when to blame CAD.
The problem looked like this. Everyone has slow loading but can't pin point when it started. It was a death by small paper cuts issue. While the performance degraded slowly, it never was spotted because of poor drawing implementation and recent server issues. After eliminating the first options we settled for the best time we could and started to accept 5 min load times. We with lots of references and dref's, it is what it is. Then along came a patch and we got the most difficult load times down to 1 min. Totally acceptable.
Is there currently a way with the .net api to monitor the loading and regeneration times on drawings to that we can benchmark acceptable, and know when to blame a particular machine, the network, or the degradation of another acad dbx file?
I would imagine either an app that is standalone that can listen in on the loading of things, or a plugin that can log the loading and regeneration of objects and open. This way we can pinpoint the particular xref, dref, and look for possible best practices.
Where would I start with a task like this. My c++ and arx skills are near zero.
Thanks in advance,
Chris