关于在c#中使用内存流的性能问题

Cup*_*ife 0 c# memorystream

我创建了一个项目.很多人会一次使用我的项目.如果任何人遇到错误,那么它将通过使用内存流创建对象来写入文件.如果每个人都得到错误,那么将创建该数量的对象,并且所有对象一次将错误写入同一文件.这有什么问题和性能问题吗?

Dir*_*mar 6

  1. 使用内存流写入文件似乎是不必要的.打开/创建文件并直接写入文件.更好的是:使用库进行日志记录,例如log4net,它将负责同时访问日志文件.记录是一项标准任务,无需重新发明轮子.
  2. 如果你担心性能做了负载测试,看看是否有其实一个问题.

  • +1:对于任何类型的(潜在)性能问题,*(无法重复)测试都无法替代*。 (2认同)
  • 使用库进行日志记录的+1 - 他们已经解决了问题,他们经过了充分的测试,他们在记录日期时发现了并发等难题 (2认同)