我有一个相当大的CSV,我想导入MATLAB。我曾经将datetime值视为文本,解析速度很快。现在我开始使用datetime
的格式字符串,解析需要接近一分钟 - 不是很多,但很烦人。
我可以做些什么来加快导入数据工具中使用的日期时间解析?
答案 0 :(得分:0)
我建议编写一个导入CSV的功能,而不是使用数据导入工具。这将允许您将导入和解析数据的过程拆分为两个不同的进程。然后,您可以单独优化它们。
如果使用内置日期解析方法无法达到所需的性能,可以考虑编写一个mex文件来为您解析文件。如果您对mex不满意,可以使用比Matlab更快的语言(如Python,Java等)编写预处理代码。让此代码将日期字符串转换为Matlab可以快速处理的格式。从Matlab调用此预处理代码,然后导入其结果。
最后,您必须决定是否值得花时间加快1分钟的操作。如果你打算每天多次调用这个代码,那么它可能最符合你加速它的最佳利益。如果你每周只打几次电话,那就继续吧。使用导入咖啡休息时所需的时间。