質問: csvファイルの読み込みを速くする方法 現在、1ファイル800mbほどあるテキストデータを読み込む作業をしています。 当然ながら、読み込みに掛かる時間が長く、1ファイル90秒ほど掛かっています。 この読み込み速度を速くする方法がないものでしょうか。 テキストデータの内容:約20,000,000行×8変数のカンマ区切り時系列データ 読み取りに使用している関数:readtimetable (datastore/readやtextscanを使っての分割読み込みはかえって遅くなる結果となりました。) 他のプログラム言語ですと、マルチスレッドで処理することで速くなるケースがあるようです。 matlabでもparallel computing toolboxを使うと速くできたりするものでしょうか。
回答: こんにちは、 もし、同じファイルの読みこみでお困りであれば、mat化を試していただくのはいかがでしょうか? matファイルをつくるために、一度はreadtableする必要ありますが、そのワークスペース変数をmat化しておけば、次回以降はreadtableではなくloadすることになります。 https://jp.mathworks.com/help/matlab/ref/save.html いかがでしょうか? 菱田