【发布时间】:2019-02-28 23:30:19
【问题描述】:
我发现了类似的问题:
但他们没有回答这个问题——效率更高吗?
我正在用 C# 编写一个基本的小型控制台游戏,它需要反复清除和写入控制台以刷新游戏状态。在寻找比我目前的尝试更有效的方法时,使用嵌套的 for 循环遍历数组并以这种方式打印,我在 Java 中发现了这一点:
Arrays.deepToString(arrayName);
这是我想要达到的目标。
-
这是否比在 Java 中像这样使用嵌套循环更有效?:
String[][] map = new String[10][10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { map[i][j] = "="; } } boolean firstRun = true; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 0 && firstRun == false) { System.out.print("\n"); } System.out.print(map[i][j]); firstRun = false; } } 如果效率更高,是否有等效的 C# 库?我似乎在任何地方都找不到,甚至找不到人询问。
【问题讨论】:
-
您需要它有多高效,目前它的效率如何?不衡量就无法优化性能。使用分析器。
-
不管我需要它有多高效,这些方法中的一种或另一种在理论上肯定更有效,不是吗?
-
感谢快速解答,双赢哈哈