读取一个列表,数据有2000条,在本地测试速度很快,大概2秒左右。但是把数据库连接改到外网服务器,速度就慢了很多,大概30秒左右。程序复制到服务器上速度又很快,数据库连接用外网IP或者.都一样不影响速度。服务器带宽5M,请大神帮忙
privatevoidreminderListUpload()
{
intnum=0;
intqtid=int.Parse(this.cbGroupQuestionType.SelectedValue.ToString());
litRge=rgeM.getListArray_P(DateTime.Now.ToString("yyyy-MM-dd"),1,qtid);//数据库查询出需要加载的数据
if(litRge.Count>0)
{
this.lvReminderList.Items.Clear();
this.lvReminderList.BeginUpdate();
foreach(ReminderGrouping_ext_PrginlitRge)//遍历查询出来的数据
{
rg.reminderLogSum=rleS.CalcCount("reminderId="+rg.id);
this.backgroundWorker1.ReportProgress(num);
ListViewItemlv=newListViewItem();
lv.UseItemStyleForSubItems=false;
lv.Text=rg.id.ToString();//设置第一行显示的数据
//绑定剩余列的数据
lv.SubItems.Add((num+1).ToString());
lv.SubItems.Add(rg.carNumber.Trim().ToString());
lv.SubItems.Add(rg.custName.Trim());
lv.SubItems.Add(rg.custPhone1.Trim()+","+rg.custPhone1.Trim());
/*下面这段代码几乎不影响加载速度*/
if(rg.isOffer==1)
{
lv.SubItems.Add("是",Color.Empty,Color.Green,null);
}
else
{
lv.SubItems.Add("否");
}
if(int.Parse(rg.reminderLogSum.ToString())=3)
{
lv.SubItems.Add(rg.reminderLogSum.ToString(),Color.Empty,Color.Yellow,null);
}
elseif(int.Parse(rg.reminderLogSum.ToString())>=7)
{
lv.SubItems.Add(rg.reminderLogSum.ToString(),Color.Empty,Color.Red,null);
}
else
{
lv.SubItems.Add(rg.reminderLogSum.ToString());
}
/**************************************************/
lv.SubItems.Add(rg.questionTypeName.Trim());
lv.SubItems.Add(rg.reminderTime.ToString());
lv.SubItems.Add(rg.remarks.ToString());
lv.SubItems.Add(rg.updateTime.ToString());
lv.SubItems.Add(rg.addTime.ToString());
//行数据创建完毕后添加到列表中
this.lvReminderList.Items.Add(lv);
num++;
}
this.lvReminderList.EndUpdate();
}
else
{
this.lvReminderList.Items.Clear();
}
}
分 -->
|