如何提高程序运行速度(200分)

  • 主题发起人 主题发起人 天外来客
  • 开始时间 开始时间

天外来客

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在遇到问题,就是循环检测autocad的图元素,用c#实现了,但是速度比较慢,有哪个高手能告诉怎么提高循环速度问题,下面是代码:如何提高请各位大侠帮帮忙.
for(int i = 0;
i < AcadApp.ActiveDocument.ModelSpace.Count;i++)
{
try
{
if(AcadApp.ActiveDocument.ModelSpace.Item(i).ObjectName!="AcDbOle2Frame")
{
AcadApp.ActiveDocument.ModelSpace.Item(i).Visible = true;
}
}
catch{}
}
 
你能不能判断是否IN ,就把这个索引记下来。
 
我现在是要循环程序内部的东西,但是用in也阻止不了循环的次数啊!
 
try的时候,肯定要消耗时间。一定要用多线程技术
using System.Threading;
 
一定要用多线程技术
 
感谢各位的支持,多线程是可以,但还是存在问题,就是用户突然关闭程序,那保存不就是失效了,现在是在保存不失效的情况下,如何提高访问速度,比如说,现在不循环,只要找到我要的块的标记,就把这个块隐藏掉就可以了.
 
后退
顶部