【发布时间】:2011-05-05 03:40:04
【问题描述】:
我即将开始实时收集大量数字数据(对于那些感兴趣的人,各种股票和期货的买入/卖出/最后或“磁带”)。稍后将检索数据以进行分析和模拟。这一点都不难,但我想有效地做到这一点,这会带来很多问题。我不需要最好的解决方案(无论如何,根据度量标准,可能有很多“最好的”)。我只是想要一个计算机科学家会认可的解决方案。 (还是不笑?)
(1) 针对磁盘空间、I/O 速度或内存进行优化?
对于仿真,整体速度很重要。我们希望数据的 I/O(真的,I)速度快于计算引擎,因此我们不受 I/O 限制。
(2) 存储文本或其他内容(二进制数字)?
(3) 给定 (1)-(2) 的一组选择,是否有任何出色的语言/库组合可以完成这项工作 - Java、Python、C++ 或其他?
我会将此代码归类为“编写后忘记”,因此效率比代码的清晰性/紧凑性更重要。我非常非常喜欢使用 Python 来编写模拟代码(因为模拟程序确实发生了很大变化并且需要明确)。好的 Pythonic 解决方案的加分项。
编辑:这是针对 Linux 系统 (Ubuntu)
谢谢
【问题讨论】:
-
你考虑过 MATLAB 吗?它在数值处理方面非常高效,并且可以以良好的压缩格式保存文件。
-
请注意,由于对正在实现的底层算法有更深入的了解,因此清晰度通常与效率齐头并进。
标签: java c++ python storage simulation