如何使这个代码并行?

时间:2014-11-02 11:19:50

标签: arrays vb.net performance parallel-processing parallels

我在Vb.Net中编写了一些代码,但运行速度很慢。如何让它成为并行编程。我需要创建1000个相同类型的对象。初始化之后,每个对象将执行相同的任务,并且对象彼此不相互关联。

Dim List as new List(of myObjectClass)

For i as integer = 1 to 1000
  Dim anObject as new myObjectClass()
  anObject.DoSomethingUseful()
  List.add(anObject)
Next

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:1)

您可以使用Parallel.ForEach。首先创建1000个项目,然后在并行执行中运行昂贵的方法

Dim List as new List(of myObjectClass)

For i as integer = 1 to 1000
  Dim anObject as new myObjectClass()
  List.add(anObject)
Next

System.Threading.Tasks.Parallel.ForEach(List, Sub(item)
                                        item.DoSomethingUseful()
                                        End Sub)