Key*_*eyo 4 c# io file streamwriter
有什么区别(CPU使用率,MSIL等):
StreamWriter sw = new StreamWriter("C:\test.txt");
Run Code Online (Sandbox Code Playgroud)
和:
StreamWriter sw = File.CreateText("C:\test.txt");
Run Code Online (Sandbox Code Playgroud)
?
不多......(通过反射器)
[SecuritySafeCritical]
public static StreamWriter CreateText(string path)
{
if (path == null)
{
throw new ArgumentNullException("path");
}
return new StreamWriter(path, false); // append=false is the default anyway
}
Run Code Online (Sandbox Code Playgroud)
虽然我更喜欢使用File.*工厂方法,因为我认为它们看起来更清晰,并且比将一堆构造函数参数传递给Stream或StreamWriter更具可读性,因为如果你不看,哪些重载会很难记住定义.
此外,JIT编译几乎肯定会内联调用,因此即使是单个附加方法调用的微小开销也可能不会发生.
| 归档时间: |
|
| 查看次数: |
2107 次 |
| 最近记录: |