gpt4 book ai didi

Java程序占用内存过多

转载 作者:行者123 更新时间:2023-12-01 06:46:11 25 4
gpt4 key购买 nike

嗨,我对 Java 编程还比较陌生。我编写的以下程序似乎占用了大量内存(大约 240 MB,这正常吗? - 我不这么认为!)请提出一些优化该程序的方法,以减少内存存储。

程序 -

 You have 2 sorted array suppose arr1[4] and arr2[3]
now we have to combinely sort them using very little extra space(i.e. in-place sort)
ex..arr1[4]={5,8,11,14,16}
arr[2]={1,7,10}
then result should be--in arr1[4]={1,5,7,8,10}
in arr2[3]={11,14,16}

代码 -

import java.util.*;

class sort_in_place
{
public static void main(String args[])
{
// input 2 sorted arrays
int []a = {5,8,11,14,16};
int []b = {1,7,10};

System.out.println("initial array: a = "+Arrays.toString(a)+" b = "+Arrays.toString(b)+"\n");

// use extra space to store the array 'a' elements.
int key = 0, i=0;

for( i=0; i<a.length ; i++)
{
key = a[i]; // store value in temporary variable key.

// if key is greater than 1st element of array 'b' then exchange their values and sort array 'b'
if(key > b[0])
{
int j = 1;
a[i] = b[0];
while(j<b.length && key > b[j])
{
b[j-1] = b[j];
j++;
}
b[j-1] = key;
}
}
System.out.println("final array: a = "+Arrays.toString(a)+" b = "+Arrays.toString(b)+"\n");
}
}

最佳答案

即使运行一个简单的 Helloworld 程序,java 也需要加载 300 多个类。我这里的意思是Java初始化需要内存。 Java 有 Xmx 和 Xms 选项用于定义内存使用情况。更多详情请访问Java documentation

关于Java程序占用内存过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341466/

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