
正文
java代码占多少内存,java占内存吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何计算一个Java程序运行占用多少内存
你可以先用内存监控工具,进行监控,看看这个功能到底用多少内存。如果不多,其实都不需要实现你说的代码监控的。如果你要使用代码监控,你可是使用Runtime类的几个属性,MaxMemory、FreeMemory、TotalMemory。
java中可以用.getBytes().length获取字符串占用内容的大小,原理是java中任何字符都采用Unicode编码,所以衡量占用内存大小采用占用的字节数。
如果是第一种情况,那你还需要在java内部再起一个进程,通过执行操作系统的shell命令来查看那个进程的运行状态。比如那个外部进程的ID为3119,则执行cat /proc/3119/status | grep VmRSS就可以过滤出该进程的物理内存占用量。
相关问答
Q1: 一个Java对象到底占用多大内存
1、对象头在32位系统上占用8bytes,64位系统上占用16bytes。
2、java中int double(包装类分别是Integer和Double,实际是一样的)分别占用的大小是4B 和8B 这里说的B,就是我们通常说的KB中的那个B,全称是Byte。1B = 8bit。
3、(3)根据jvm的堆内存设置,我们可以知道最多可以创建多少个对象。从jdk5开始,提供了Instrumentation API,它有一个叫做getObjectSize()的方法,但是,这个方法存在两个问题:(1)不可以直接使用。
4、Java有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是隐藏且不透明的。
Q2: 手机JAVA一般有多少内存?
不一定,要根据手机型号而定。比如我的5300,手机一共就只有7M左右的空间,两兆左右就行了,若手机内存大,所留的运行空间也就越大。一般的,可能百分之25左右的预留空间应该足够了。
没有分大小,java应用内存大小主要看手机配置。像智能手机,可以支持好几mb的,java本来就是低端程序,不存在几十mb的。像山寨机,配置很低只支持几十kb的java。再大点就很卡。
最大1M,java软件一般一兆大的占用内存大约为2M,再加上手机系统程序,就差不多了。
手机本身的内存是32M,通常情况下包括JAVA软件本身大小以及安装大小和应用大小应该可以使用十几二十多M吧。
Q3: 手机JAVA最大执行内存一般是多少字节
1、比如二进制数1000最高位是符号位的话,转十进制不是8,而是-0,对就是负0(正0的二进制形式是0000)。
2、最大1M,java软件一般一兆大的占用内存大约为2M,再加上手机系统程序,就差不多了。
3、没有分大小,java应用内存大小主要看手机配置。像智能手机,可以支持好几mb的,java本来就是低端程序,不存在几十mb的。像山寨机,配置很低只支持几十kb的java。再大点就很卡。
4、不一定,要根据手机型号而定。比如我的5300,手机一共就只有7M左右的空间,两兆左右就行了,若手机内存大,所留的运行空间也就越大。一般的,可能百分之25左右的预留空间应该足够了。
Q4: 一般手机JAVA内存有多大?
不一定,要根据手机型号而定。比如我的5300,手机一共就只有7M左右的空间,两兆左右就行了,若手机内存大,所留的运行空间也就越大。一般的,可能百分之25左右的预留空间应该足够了。
没有分大小,java应用内存大小主要看手机配置。像智能手机,可以支持好几mb的,java本来就是低端程序,不存在几十mb的。像山寨机,配置很低只支持几十kb的java。再大点就很卡。
最大1M,java软件一般一兆大的占用内存大约为2M,再加上手机系统程序,就差不多了。
这里有几个问题,第一,你运行的那个程序有多大,第二,你指的内存120不是手机运行内存,只是相当于电脑硬盘是120M,是用来存放东西的,不是像内存条那样的东西。JAVA运行内存一般是只有2M,大一点的可能有4M。
java代码占多少内存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java占内存吗、java代码占多少内存的信息别忘了在本站进行查找喔。







