我有一个方法,每 100 毫秒调用一次,将一些数据保存到文件中。该方法的输入是字节数组,它是一条消息,并且消息有一个类型。
private FileStream _fStream;
public void SaveData(byte[] data)
{
try
{
int type = GetTypeOfData(data);
switch (type)
{
case 0:
// do something
break;
case 2:
SaveDataToFile(data);
break;
case 1:
_fStream = File.Create(fileName);
break;
}
}
catch (Exception ex)
{
// log error
}
}
private void SaveDataToFile(byte[] data)
{
if (_fStream != null && _fStream.CanWrite)
{
_fStream.Write(data, 0, data.Length);
}
}
问题是我是否需要检查文件流是否为空或者它是否每次都可以写入if (_fStream != null && _fStream.CanWrite)
,我有一个try/catch
已经 in 的SaveData
方法?该检查有哪些性能问题?