或者做个例子上来测试,你这里赋值和查找在一起了,有可能慢,试试代码
SystemReady = False
Dim st As Date = Date.Now '要测试耗时的代码
Dim drs As List(Of DataRow)
drs = DataTables("物料测试").Select("测试 = true")
Dim alldrs As New Dictionary(Of List(Of DataRow), DataRow)
For Each dr As DataRow In drs
Dim drbs As List(Of DataRow)
drbs = DataTables("物料").Select("[代码] = '" & dr("代码") & "'")
alldrs.add(drbs, dr)
Next
For Each key As object In alldrs.Keys
Dim dr As DataRow = alldrs(key)
For Each drb As DataRow In key
drb("名称") = dr("名称")
drb("规格型号") = dr("规格型号")
Next
Next
msgbox("完成耗时:" & Format((Date.Now - st).TotalSeconds,"0.0000") & "秒")
SystemReady = True