Is there any way to speed up fclose when writing many small files?

8 visualizzazioni (ultimi 30 giorni)
I need to write a very large number of distinct individual files to an SSD. Opening and writing these files is quick, but fclose is painfully slow.
Is there a way to speed this process? I am using a 2TB external drive.

Risposte (1)

Benjamin Thompson
Benjamin Thompson il 22 Mar 2022
Maybe push all the closing to the end and use fclose('all')? Is it possible there is still a write operation being completed and that is holding things up?
  2 Commenti
Lawrence Karr
Lawrence Karr il 22 Mar 2022
If I delay using fclose, and then fclose all, fclose all can take many seonds!
I checked and I can open and write many files (maybe 1000 of them) very quickly. If I then exit matlab, the files are present and correct. Eventually, if I don't do fclose, matlab complains. fclose takes something like 40 milliseconds (an eternity).
Lawrence Karr
Lawrence Karr il 20 Ago 2022
i had aleady tried the fclose all approach. i does not speed the process.

Accedi per commentare.

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by