|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。看一段代码:
StringCollectionarr=newStringCollection();
for(inti=0;i<=lvwExtents.CheckedItems-1;i++)
{
arr.Add(lvwExtents.CheckedItems[i].Text);
}
看上往没甚么成绩。但是明天我运转时,发明速率迟缓得像蜗牛一样平常。我的ListView有两千多笔记录,全体处于选中形态。速率没法忍耐,估量秒种处置的纪录只要两三条。
但是换成了以下代码后,就完整一般了,缓慢的就实行完了。
ListViewItemitem;
for(inti=0;i<=this.lvwExtents.Items.Count-1;i++)
{
item=this.lvwExtents.Items[i];
if(item.Checked)
arr.Add(item.Text);
}
奇异吧。大概是由于每次轮回时挪用的lvwExtents.CheckedItems[i].Text代码,城市从头检测哪些项处于选中的形态的原因吧。
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 |
|