其中哪些在性能方面更好?

pav*_*red 3 c# performance

这两个陈述有什么区别?哪个性能更好?

Console.Writeline(i);
Console.Writeline(i.toString());
Run Code Online (Sandbox Code Playgroud)

其中i是字符串或整数.

Jon*_*eet 14

最重要的是写入控制台必然会在这里主导性能 - 即使你将它重定向到某种"空"接收器.

IMO的不同之处在于

Console.WriteLine(i);
Run Code Online (Sandbox Code Playgroud)

阅读起来比较简单...这就是我所使用的内容,直到我证明使用稍微不易阅读的形式给出了具体的好处.在这种情况下,i当它是一个整数时,两种形式都不会结束拳击,因为它有一个重载WriteLine(int).一个稍微更有趣的问题是,这两条线之间:

Console.WriteLine("Some format {0} stuff", i);
Console.WriteLine("Some format {0} stuff", i.ToString());
Run Code Online (Sandbox Code Playgroud)

第一个表单将整数; 第二个不会.性能差异?没什么重要的.