c# - 多次使用 console.writeline() 或将输出保存在 stringbuilder 上并调用一次 console.writeline 哪个更好?

标签 c#

哪个更快?哪个占用的内存更少?

Console.WriteLine("string1")
Console.WriteLine("string2")
Console.WriteLine("string3")
Console.WriteLine("stringNth")

StringBuilder output = new StringBuilder();
output.AppendLine("string1");
output.AppendLine("string2");
output.AppendLine("string3");
output.AppendLine("stringNth");
Console.WriteLine(output);

谢谢,

最佳答案

第一个。

控制台类将把它缓冲到标准输出流。

对于第二个选项,您尝试创建自己的缓冲区,然后再次对其进行缓冲。

把它发挥到极致 - 这样做 10,000,000 次。您的 StringBuilder 最终会耗尽您的所有内存,控制台只会吐出输出。

关于c# - 多次使用 console.writeline() 或将输出保存在 stringbuilder 上并调用一次 console.writeline 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783963/

相关文章:

c# - 加速 LINQ to SQL 查询

c# - 从 ASP.NET 中的静态类更新控件的值

c# - 进行单元测试时,在此示例中是否可以使用验证来间接测试方法?

c# - asp.net 生命周期中的 PageEvents 总数是多少

C# 从 DLL 加载资源 (ResourceManager)

c# - 序列化 EF 实体;禁用代理创建和延迟加载?

c# - 从客户端计算机上的文件路径加载 xml 文件

c# - 在 NHibernate 中急切加载子集合和子集合

c# - visual studio - 扩展方法的奇怪错误

c# - 在本地调试 C# AWS Lambda 函数