代码修改后,空表的情况下,CPU和内存占用以及代码运行正常,但是当“股piao数据”表数据有1000多万行时,CPU和内存的占用就急剧上升(SQL Server Windows NT - 64 Bit),代码运行很卡,如何改善,还请有点蓝老师指教,谢谢!!
Dim dm,dm1 As String
For Each dr As DataRow In DataTables("代码表").DataRows
If dr.IsNull("简码") = False Then
dm = dr("简码")
If dm >= 600000 Then
dm1 = "0" & dm
Else
dm1 = "1" & dm
End If
End If
Dim obj_down As New System.Net.WebClient()
Dim data As String = obj_down.DownloadString("http://quotes.money.163.com/service/chddata.html?code=" & dm1 & "&start=" & _sr & "&end=" & _zr & "&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP")
data = data.Replace(vblf,"")
Dim rs() As String = data.Split(vbcr)
For i As Integer = 1 To rs.Length - 2
Dim cs() As String = rs(i).Split(",")
If cs.Length = 15 Then
DataTables("股piao数据").LoadFilter = "股piao代码 = '" & dm & "' and 日期 >= '" & _sr & "' and 日期 <= '" & _zr & "'"
DataTables("股piao数据").Load
Dim pr1 As DataRow = DataTables("股piao数据").Find("股piao代码 = '" & dm & "'and 日期 = '" & cs(0) & "'")
If pr1 Is Nothing Then
Dim cmd As new SQLCommand
cmd.C onnection Name = "GP2"
cmd.CommandText = "Insert Into 股piao数据 (日期, 股piao代码,名称,收盘价,最高价,最低价,开盘价,前收盘,涨跌额,涨跌幅,换手率,成交量,成交金额,总市值,流通市值) Values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
cmd.Parameters.Clear
cmd.Parameters.Add("@日期",cs(0))
cmd.Parameters.Add("@股piao代码",Right(cs(1),6))
cmd.Parameters.Add("@名称",cs(2))
If cs(3) = "None" Then
cmd.Parameters.Add("@收盘价",0)
Else
cmd.Parameters.Add("@收盘价",cs(3))
End If
‘------------
If cs(14) = "None" Then
cmd.Parameters.Add("@流通市值",0)
Else
cmd.Parameters.Add("@流通市值",cs(14))
End If
cmd.ExecuteNonQuery
End If
End If
Next
Next