5

次の違い(CPU使用率、MSILなど)は何ですか?

StreamWriter sw = new StreamWriter("C:\test.txt");

と:

StreamWriter sw = File.CreateText("C:\test.txt");

4

1 に答える 1

7

あまりありません...(Reflector経由)

[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
}

File。*ファクトリメソッドを使用することをお勧めしますが、その価値については、StreamまたはStreamWriterに一連のコンストラクターパラメーターを渡すよりも見た目がきれいで読みやすいと思います。定義。

また、JITコンパイルは、とにかく呼び出しをほぼ確実にインライン化するため、単一の追加のメソッド呼び出しのわずかなオーバーヘッドでさえ発生しない可能性があります。

于 2010-07-21T23:24:50.023 に答える