`
stephen830
  • 浏览: 2977758 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java计算对象占用内存大小 SizeOf

    博客分类:
  • java
 
阅读更多

 

 

 java计算对象占用内存大小 SizeOf

 

Quickstart

1. include sizeOf.jar in the classpath of your application and use it in your    code like this:

 import net.sourceforge.sizeof
 ...
 SizeOf.skipStaticField(true); 
//java.sizeOf will not compute static fields
 SizeOf.skipFinalField(true); 
//java.sizeOf will not compute final fields
 SizeOf.skipFlyweightObject(true); 
//java.sizeOf will not compute well-known flyweight objects
 System.out.println(SizeOf.deepSizeOf(<your object>)); 
//this will print the object size in bytes

You can dump object's size setting the min size to log

(if you don't specify an output stream standard out is used):

 SizeOf.setMinSizeToLog(1024); 
//min object size to log in bytes
 SizeOf.setLogOutputStream(new FileOutputStream("<your log file>"));

Use the humanReadable() method to get the object size in byte, kilo or mega

(if you need giga your in trouble guy!):

 SizeOf.humanReadable(SizeOf.deepSizeOf(<your object>));

2. start your application with the following JVM parameter:

 -javaagent:/path_to/sizeOf.jar

 

 

3.在项目中引入SizeOf.jar

 

4.在VM arguments中加入 -javaagent:"F:\workspace\jtest\lib\SizeOf.jar"

 



 

 



 

 

  • 大小: 51 KB
  • 大小: 80.3 KB
分享到:
评论

相关推荐

    java 通过sizeOf计算一个对象的大小

    在Java编程语言中,了解一个对象的内存大小是很有用的,特别是在性能调优和内存管理方面。`sizeOf`通常是指用来计算对象在内存中占用空间的一种方法。本篇文章将探讨如何通过Java来实现这样的功能,以及相关知识点。...

    测试java对象占用内存大小的例子

    在Java编程语言中,了解一个对象占用的内存大小是非常重要的,尤其是在优化性能或者处理大量对象时。本示例主要探讨如何测试Java对象占用的内存大小,以便更好地理解内存使用情况。 首先,`SizeOf.java`可能是一个...

    java-sizeof-0.0.4:一个查看java对象占用内存大小

    了解对象占用的内存大小有助于我们优化资源使用,减少内存泄漏,并提高程序效率。 "java-sizeof-0.0.4"是一个用于分析Java对象内存占用的工具,它可以帮助开发者更好地理解对象在运行时的内存消耗。这个工具提供了...

    sizeof 计算出实例的大小

    然而,程序员有时仍需要了解对象占用的内存大小,这通常涉及到性能优化或理解内存消耗。在这种情况下,可以采用一些间接的方式来获取类似的信息。 反射(reflection)是Java提供的一种强大工具,允许程序在运行时检查...

    Java之基本数据类型 Sizeof 大小

    `Sizeof` 在Java中并不存在,与C++等语言不同,Java没有提供直接计算对象或变量在内存中占用字节数的内置方法。然而,我们可以探讨Java的基本数据类型及其内存占用。 1. **整型数据类型**: - `byte`: 占用1个字节...

    SizeOf.jar

    在Java编程中,了解对象占用的内存大小对于优化程序性能、防止内存泄漏以及理解程序运行时的内存消耗至关重要。这个工具通常由开发者使用,以帮助他们更好地理解和管理他们的应用程序资源。 在Java中,对象的大小并...

    SizeOf_0_2_2.zip_java

    标题 "SizeOf_0_2_2.zip_java" 指示的是一个针对Java语言的特定工具或库,它的主要功能是帮助开发者计算对象在内存中占用的空间大小。这个工具通常用于性能优化和内存管理,因为理解对象的大小对于有效地使用内存...

    如何计算Java对象占用了多少空间?

    在Java编程语言中,直接获取一个对象所占用的内存大小并不像C++那样简单,因为Java没有提供类似于`sizeof`的运算符。然而,我们可以通过理解对象在内存中的布局和分配规则来估算对象的大小。这里我们将深入探讨计算...

    common-22.7.0.zip

    在Java中,由于垃圾回收机制的存在,我们无法直接获取对象的内存大小,而`sizeof`引擎提供了这样的能力,这对于理解和优化内存使用是非常有益的。`ehcacheconfigurable sizeof`引擎可能是可以配置的,这意味着开发者...

    Sun-JAVA-scjp.ppt

    - **Java的垃圾回收机制**:自动管理内存,避免内存泄露,当对象不再被引用时,垃圾回收器会回收其占用的内存。 - **代码安全性**:Java通过类加载器、访问控制和安全策略来确保代码的安全执行。 **第二章:标识符...

    操作系统(内存管理)

    void *malloc(long numbytes):该函数负责分配 numbytes 大小的内存,并返回指向第一个字节的指针。 void free(void *firstbyte):如果给定一个由先前的 malloc 返回的指针,那么该函数会将分配的空间归还给进程的...

    java_经典面试题

    4. **sizeof 运算符**:在 C/C++ 中,`sizeof` 运算符用于计算对象的大小。在函数内部,如果传递的是数组,实际上传递的是数组的指针,所以 `sizeof(str)` 只会返回指针的大小,而不是数组的大小。而在函数外部,`...

    Java语言程序设计基础教程习题解答.pdf

    15. **数据类型大小**:`byte`是占用内存最小的整型数据类型,只有1字节。 16. **do-while循环**:`do-while`循环至少会执行一次,即使条件一开始就不满足。 17. **表达式计算**:`(a++)+(++b)`中,`a++`先执行,`...

    LruCache工具类

    LRUCache通过重写`entryRemoved`方法来处理元素被移除时的逻辑,同时通过`size()`方法计算当前缓存占用的内存大小。 下面,我们详细探讨如何使用LRUCache: 1. **创建LRUCache实例**:首先,你需要定义一个...

    java笔试的试题

    - 函数目的不包括减少程序文件所占内存(d选项)。 10. 函数指针: - 正确的函数指针类型定义是c选项:`typedef void (*FUNC)();` 11. 虚函数: - 可以作为虚函数的是d选项:析构函数。 12. 静态成员: - ...

    java考试题(2).pdf

    12. 错误的描述是**java要求编程者管理内存**(A),因为Java有自动垃圾回收机制,程序员不需要手动管理内存。 13. 执行`int[] x = new int[10];`后,`x[9]`的值为0(A正确),数组索引从0开始,所以`x[9]`是最后一...

    2021-2022计算机二级等级考试试题及答案No.16101.docx

    而sizeof计算数组占用的内存大小,包括结束符,所以输出为10,选项D正确。 21. 资源浏览:在Windows中,可以通过资源管理器或我的电脑来浏览计算机资源,选项正确。 22. 编码与解码:解码是将字节序列转换为字符的...

    2021-2022计算机二级等级考试试题及答案No.14896.docx

    9. `strlen`和`sizeof`的区别:`strlen`计算字符串的长度(不包括结束符'\0'),`sizeof`返回变量或数组所占内存大小,包括结束符。 10. 开启事件调度器:在MySQL中,`SET GLOBAL`命令用于设置全局变量,选项`EVENT...

    2021-2022计算机二级等级考试试题及答案No.11178.docx

    17. C语言中,strlen计算字符串长度(不包括结束符),sizeof计算数组占用的字节数。所以结果是字符串长度3和数组大小10。 18. while和do-while循环的初始化应在循环之前,确保循环条件在首次检查前已被正确设置。 ...

    2021-2022计算机二级等级考试试题及答案No.13265.docx

    11. sizeof运算符在C/C++中返回结构体类型的大小,通常结构体成员之间会有内存对齐,导致实际大小可能大于各成员之和,本题中结构体包含3个int,所以大小可能是6(3个int,每个32位系统下占4字节,但可能会因为内存...

Global site tag (gtag.js) - Google Analytics