0

嘿嘿!

我正在建立一个统计数据概览,说明在给定日期的任何给定 5 分钟间隔内应该有多少人在工作。比如说,我们有 6 个人在 10.50 工作,同样在 10.55,然后一个人回家,我们有 5 个人在 11.00 工作

现在,我想跟踪这一点的方式是拥有一个包含 5x12x24 元素的数组(每 5 分钟 1 个元素,间隔 24 小时),其中我遍历每个员工轮班时间并在给定的 5 分钟间隔内增加元素他们的转变接管了他们。(假设一个人从 9.00 工作到 10.00,那么我会将值从 9.00、9.05、9.10 增加到 10.00 加一)

稍后我需要数据来制作图表,这就是我将其存储在数组中的原因。

现在我的问题是,哪种方式最快?

我应该从一个包含所有时间元素的数组开始,然后在我完成员工的轮班时间时递增它($arr['9.05']++),还是应该从创建一个空数组开始,然后检查时间值是否存在,如果不存在,则创建该元素,如果存在,则增加它?

还是一般有更聪明的方法来做到这一点?

我问,如果你有 50 多名员工必须运行此功能,我可以看到这将成为一项非常繁重的操作,所以它可以做得越聪明越好 :)

PS。班次时间来自我无法访问的数据库,所以我只有大便开始和结束的时间戳。

4

0 回答 0