摘要: 非专业菜鸟,写程序只注重实现,不考虑速度、内存。写了一段自认为很精妙的代码,结果却运行的奇卡无比。一个复杂的计算包含循环的循环循环,我也记不清多少次嵌套循环中,而且循环次数很多,具体就不统计了该程序是一个随机模拟,希望的是大量、快速,所以,而第一次写的程序预计竟然是20秒一次模拟计算,如果想要做10万次模拟的话,那么将近需要50个小时的时间。而随机试验10万次真的一点不多,如果要搞100万次模拟那么这个程序基本是不能用了。想过很多方法去对程序进行优化,后来发现在较底层的循环中有一个对shapefile的查询操作,没一次模拟计算都需要进行4*25*N次查询(N为一变量,100以上)听说数据库查询 阅读全文
posted @ 2014-03-05 13:13 DayDreamInGIS 阅读(314) 评论(1) 推荐(0) 编辑
摘要: IQueryFilter pQf = new QueryFilterClass();string squery = string.Format("RowID_={0} AND ColumnID={1}", i, j);pQf.WhereClause = squery;IFeatureCursor pFtCursor = fengeFtCls.Search(pQf, false);IFeature pFeature = pFtCursor.NextFeature();int emtID = (int)pFeature.get_Value(pFeature.Fields.Fin 阅读全文
posted @ 2014-03-05 11:29 DayDreamInGIS 阅读(505) 评论(0) 推荐(0) 编辑