1

我有一个相当大的 CSV,我想将其导入 MATLAB。我曾经将日期时间值视为文本,并且解析速度很快。现在我已经开始使用格式字符串了datetime,解析需要将近一分钟的时间——不是很多,但很烦人。

我可以做些什么来加快导入数据工具中使用的日期时间解析?

4

1 回答 1

0

我建议编写一个函数来导入 CSV,而不是使用数据导入工具。这将允许您将导入和解析数据的过程拆分为两个不同的过程。然后,您可以独立优化它们。

如果您无法使用内置日期解析方法获得所需的性能,您可能会考虑编写一个 mex 文件来为您解析文件。如果您对 mex 不满意,您可以使用比 Matlab 更快的语言(如 Python、Java 等)编写预处理代码。让这段代码将日期字符串转换为 Matlab 可以快速处理的格式。从 Matlab 调用此预处理代码,然后导入其结果。

最后,您必须决定是否值得您花时间加快 1 分钟的操作。如果您要每天多次调用此代码,那么加速它可能符合您的最大利益。如果您每周只调用几次,请继续。将导入所需的时间用作茶歇。

于 2012-12-31T15:40:18.377 回答