我有一个非常大的CSV文件(100万+行),包含四列数据time
,id
,x
和y
。这是一个示例:
t id x y
434 84 0 0
435 84 28.22 -4.5
435 611 1895.13 755.17
435 872 2401.08 159.12
435 65 0 226.39
436 84 50.44 -4.5
436 611 1890.63 732.5
436 872 2373.9 151.04
436 990 2614.97 372.74
...
在我的模拟中,随着时间的流逝,我需要做三件事之一:
如果这是第一次出现id,在x,y坐标处创建一个具有该ID的对象
如果已存在id的对象更新该对象的x,y坐标
如果ID不再出现删除该对象
我猜测保持运行计时器非常密集,每秒检查一次CSV,找到当前时间的所有行并执行上述步骤之一。在Unity模拟中处理时间序列数据是否有更有效的方法?
答案 0 :(得分:2)
对于大的文件,您应该开始寻找替代方案。这里有一些想法,但最好的选择取决于你正在做什么。