我正在使用 Atom/Electron 构建一个基于数据对视频进行可视化的应用程序。每个视频都有一个对应的 CSV 文件,其中包含每个帧的信息。视频大约100分钟,所以文件有很多数据!
我遇到的问题是加载和解析文件需要几秒钟。大多数时候这不是问题。但是我需要制作部分视频的播放列表,并且每次更改视频时加载整个 CSV 文件不是一个可行的选择。
我一直在寻找文件流选项作为 fast-csv,但我没有设法开始阅读文件的任意部分。
编辑:来自 FS 文档。在这种情况下,问题是我如何知道哪个字节对应于文件中我想要的位置?
选项可以包括开始和结束值以从文件而不是整个文件中读取一系列字节。start 和 end 都包含在内,从 0 开始。
对于这种情况,您认为哪种方法更好、性能最好?
具体来说:
有没有办法从 CSV 文件的任何部分开始读取流?
您是否认为有另一种存储方法可以让我更好地解决这个问题?
更新:
最后,我通过将数据以二进制格式存储在文件中来解决这个问题。因为我知道文件有多少列,所以我可以直接从文件段中读取,而不会对性能产生任何影响。