Aug 2, 2018

File IO Performance

[Drafted Note]

Original question was to keep one file pointer globally(1) or open/close in each call,(2)

  • Seems (1) is better: https://stackoverflow.com/questions/30255953/open-and-close-of-same-file-multiple-times-vs-opening-file-for-long-time
  • Good conversation for (1) but out of the topic https://bytes.com/topic/c-sharp/answers/575619-close-open-file-again-keep-open-log-file
  • Don't open them until you want to write to or read from them. They do NOT need to be open all the time, and in fact, this is a dangerous design flaw. https://www.codeproject.com/Questions/304287/How-do-I-keep-open-multiple-StreamWriter-handles
Additional topics:

  • http://www.cplusplus.com/forum/beginner/74630/ (yourFile.flush();?)
  • Log4net
  • http://www.acodersjourney.com/2017/08/top-20-cplusplus-multithreading-mistakes/
  • https://www.thegeekstuff.com/2015/01/c-cpp-code-optimization/