MATLABにインポートしたいかなり大きなCSVがあります。以前は日時の値をテキストとして扱っていましたが、解析は高速でした。今、私はのフォーマット文字列の使用を開始しましdatetime
た。解析には1分近くかかります。それほど多くはありませんが、煩わしいものです。
データのインポートツールで使用される日時の解析を高速化するためにできることはありますか?
データ インポート ツールを使用するのではなく、CSV をインポートする関数を作成することをお勧めします。これにより、データのインポートと解析のプロセスを 2 つの異なるプロセスに分割できます。その後、それらを個別に最適化できます。
組み込みの日付解析メソッドを使用して必要なパフォーマンスを達成できない場合は、mex ファイルを作成してファイルを解析することを検討してください。mex に慣れていない場合は、Matlab よりも高速な言語 (Python、Java など) で前処理コードを記述できます。このコードで、日付文字列を Matlab がすばやく処理できる形式に変換します。この前処理コードを Matlab から呼び出して、その結果をインポートします。
最終的には、1 分間の操作を高速化するために時間を費やす価値があるかどうかを判断する必要があります。このコードを毎日数回呼び出す場合は、おそらく速度を上げることが最善の方法です。週に数回しか電話しない場合は、先に進んでください。インポートにかかる時間をコーヒー ブレークとして使用します。