【发布时间】:2019-08-03 21:46:09
【问题描述】:
我有每分钟接收数千条记录的动态数组,我正在努力实现:
使用计时器我需要从主数组中获取记录。每 1 秒进程应该访问主数组并获取 20 条记录,然后在第二秒之后它将获取接下来的 20 条记录,等等...
实现这一目标的最佳和最快方法是什么?
我有一个主数组,其中包含数千条不断增长的记录:
Public Shared myBigArray() As String = {}
正在使用以下方法将新项目添加到数组中:
Module Module2
<Extension()>
Public Sub Add(Of T)(ByRef arr As T(), item As T)
Array.Resize(arr, arr.Length + 1)
arr(arr.Length - 1) = item
End Sub
End Module
myBigArray.Add(message)
要将记录从主数组复制到我使用的新数组:
Array.Copy(myBigArray, smallArray, 20)
我需要循环复制过程,以便复制新记录,每个请求复制 20 条下一条记录。
【问题讨论】: