【发布时间】:2012-05-05 08:31:50
【问题描述】:
以下代码采用从午夜开始的分钟数,并创建一个以分钟为单位的数组。但是,它很慢。那里有更好的建议吗? (不,更改语言不是一种选择:-))
Const clDeparture As Long = 123
Const clArrival As Long = 233
Dim lHour As Long
Dim lMinute As Long
Dim alHour(25) As Long
For lMinute = 0 To 1440
If lMinute >= clDeparture And lMinute < clArrival Then
alHour(Int(lMinute / 60)) = alHour(Int(lMinute / 60)) + 1
End If
Next
数组现在应该包含:
(0,0) (1,0) (2,57) (3,53) (4,0) .....
问候
【问题讨论】:
-
嗯,在类似生产的环境中运行一百万次大约需要一分钟。 (当然这不会按顺序发生,中间还有其他操作)。我只是觉得必须有更好的方法来做到这一点。
标签: vb.net optimization mathematical-optimization