gpt4 book ai didi

java - 如何优化java中的嵌套for循环?

转载 作者:行者123 更新时间:2023-12-01 17:41:51 25 4
gpt4 key购买 nike

for (int i = 0 ; i < row ; i++){
for (int k = 0 ; k < col ; k++) {
System.out.print("\t" + mat[i][k]);
}

My objective is to reduce the execution time for a large value of rows and cols

最佳答案

我没想到会这样,但埃利奥特的评论是正确的。巴希尔,您要求提供一个示例,如下:

public class Main
{

private static void test()
{
int row = 1000;
int col = 1000;
int mat[][] = new int[row][col];

StringBuilder buffer=new StringBuilder();

for (int i = 0; i < row; i++)
{
for (int k = 0; k < col; k++)
{
//System.out.print("\t" + mat[i][k]);

//System.out.print('\t');
//System.out.print(mat[i][k]);

buffer.append('\t');
buffer.append(mat[i][k]);
}
}
System.out.println(buffer.toString());
}

public static void main(String[] args)
{
long start = System.currentTimeMillis();
test();
long end = System.currentTimeMillis();
System.err.println("Test took " + (end - start) + "ms");
}
}

我在命令行中执行了它(在 Linux 上),以确保我的终端窗口或显卡的性能不会影响测量:

java Main > /dev/null

缓冲版本的运行速度比原始版本快 30 倍。

关于java - 如何优化java中的嵌套for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60137863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com