例えば、println!("{}{}{}{}", i, i, i, i)の場合はWrite(string)が4回呼ばれる。
ldloca 1
call instance string int32::ToString()
call void [mscorlib]System.Console::Write(string)
ldloca 1
call instance string int32::ToString()
call void [mscorlib]System.Console::Write(string)
ldloca 1
call instance string int32::ToString()
call void [mscorlib]System.Console::Write(string)
ldloca 1
call instance string int32::ToString()
call void [mscorlib]System.Console::WriteLine(string)
Write,WriteLineの呼び出し回数が増えるほど遅くなるという先行研究(#175)があるので、一つの文字列にしてから1回だけWriteを呼ぶのが正解だと思う。
WriteLine(String.Concat(i.ToString(), i.ToString(), i.ToString(), i.ToString()));
例えば、
println!("{}{}{}{}", i, i, i, i)の場合はWrite(string)が4回呼ばれる。Write,WriteLineの呼び出し回数が増えるほど遅くなるという先行研究(#175)があるので、一つの文字列にしてから1回だけWriteを呼ぶのが正解だと思う。