`

SizeOf对象的大小

    博客分类:
  • java
阅读更多

 

有时候,在做一些压力测试的时候,我们需要发送一些一定大小的数据来做测试,比如1K的数据来做测试,但是如何才能知道自己发送的数据的大小呢,在C中比较多的是使用sizeof(xxx),在java中,之前有通过Runtime来获取系统内存,执行完语句之后,再通过Runtime来获取内存,做差求大小,这个大家可以通过google搜索查看,这里介绍的是sourceforge的SizeOf.java

 

1.下载

http://sourceforge.net/projects/sizeof/

 

2.编写测试,并设定vm,如下:

-javaagent:"D:\projects\Test\WebRoot\WEB-INF\lib\SizeOf.jar"

3.执行代码,查看效果

String str = "abc";
		System.out.println(SizeOf.deepSizeOf(str));
		System.out.println(SizeOf.humanReadable(SizeOf.deepSizeOf(str)));
		System.out.println(SizeOf.humanReadable(SizeOf.deepSizeOf(new Integer(65535))));

 执行结果如下:

JAVAGENT: call premain instrumentation for class SizeOf
72
72.0b
744.0b
 

 

具体可参考sourceforge

http://sizeof.sourceforge.net/

分享到:
评论

相关推荐

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

    但是,Java API本身并不提供直接获取对象大小的方法。为了计算对象大小,我们需要借助一些第三方库或者自行实现。 一个常见的第三方库是`DeepSizeOf`,它来自Eclipse Collections框架,提供了类似于C++中的`sizeof`...

    java SizeOf 对象的大小

    NULL 博文链接:https://spice.iteye.com/blog/1104340

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

    本文将深入探讨Java中的对象内存占用,以及如何使用"java-sizeof-0.0.4"工具来查看Java对象在内存中的大小。 在Java中,内存主要分为堆内存(Heap)和栈内存(Stack)。对象通常存储在堆内存中,而基本类型的变量和...

    sizeof 计算出实例的大小

    在Java编程语言中,`sizeof`关键字并不像C++那样直接用于计算对象或类型的大小。Java没有提供内置的`sizeof`操作符,因为它的内存管理是自动的,由垃圾收集器(GC)处理。然而,程序员有时仍需要了解对象占用的内存...

    sizeof:获取JavaScript对象的大小

    对象大小 获取一个JavaScript对象的大小(以字节为单位) JavaScript不提供sizeof(类似于C语言),并且程序员无需关心内存分配/重新分配。 但是,根据,每个String值均由16位无符号整数表示,Number使用双精度64...

    sizeof:Node.js 对象大小

    标题"sizeof: Node.js 对象大小"暗示我们关注的是如何测量Node.js环境中对象占用的内存大小。`sizeOf`模块提供了一个方法来帮助开发者了解变量、对象或数据结构在内存中的占用空间。 描述中提到了`sizeOf`模块的...

    Java之基本数据类型 Sizeof 大小

    在`clazzSize`这个文件名中,我们可以推测这可能是一个与类或者对象大小相关的资源,可能包含了不同数据类型实例化后的内存占用情况。通过分析这样的数据,我们可以更深入地理解Java内存模型,并优化我们的代码以...

    测定JVM中对象占用内存—SizeOf

    原项目下载地址:http://sourceforge.net/projects/sizeof/ ...1、将SizeOf.jar放到Eclipse工程路径下,添加到classpath中; 2、运行前添加VM参数:-javaagent:lib/SizeOf.jar 运行即可(将jar放在lib路径下)。

    sizeof用法

    该类型保证能容纳实现所建立的最大对象的字节大小。 1. ANSI C 正式规定字符类型为 1 字节。sizeof(char) = 1; sizeof(unsigned char) = 1; sizeof(signed char) = 1; 2. 其他类型在 ANSI C 中没有具体规定,大小...

    详细讲解sizeof的使用

    `sizeof` 是 C 语言中的一个单目操作符,用于获取指定类型或变量的存储大小,单位为字节。它不同于普通的函数调用,而是直接在编译阶段就被解析。 #### 二、`sizeof` 的使用方法 ##### 1. 用于数据类型 使用形式...

    SizeOf.jar

    SizeOf.jar是一个专门用于计算Java...通过对对象大小的精确测量,可以优化代码,提升应用性能,避免不必要的内存消耗,从而实现更高效的内存管理。正确使用和理解SizeOf.jar的相关知识,是提升Java编程技能的重要一环。

    个人整理sizeof()用法汇总

    当我们对`std::string`对象使用`sizeof`时,它返回的是`string`类的大小,而不是字符串的实际长度。若想获取字符串长度,应使用`s.length()`或`s.size()`。若要获取字符串的字节数,可以使用`sizeof(s.c_str())`。 ...

    matlab开发-sizeof

    在类中,`sizeof`会包含对象的成员变量和方法的信息。 在MATLAB中,由于自动内存管理,开发者通常不必过于关注内存细节。但是,当涉及到大型数据处理、算法优化或者与C/C++等其他语言交互时,理解`sizeof`和内存...

    sizeof函数使用注意事项

    因此,`sizeof(a + b)`将返回`sizeof(int*)`,因为这里的`a + b`是一个表达式,而并非一个对象。 6. **类型别名**:通过`typedef`或`using`定义的类型别名,`sizeof`会返回原始类型的大笑。例如,`typedef int ...

    sizeof与strlen区别

    2. **作用对象不同**: `sizeof`可以作用于各种数据类型、数组、指针等;而`strlen`只能作用于`char *`类型的字符串。 3. **计算方式不同**: `sizeof`计算的是类型或变量的内存大小,与内容无关;`strlen`则计算的是...

    详细解析C语言中的sizeof

    - 对于`int`、`unsigned int`、`short int`、`unsigned short`、`long int`、`unsigned long`、`float`、`double`、`long double`类型,`sizeof`在ANSI C标准中没有明确规定具体的大小,这些类型的大小取决于具体的...

    深入理解Sizeof

    `size_t` 类型能够容纳实现中最大对象的字节大小。 2. **运算符与函数**:`sizeof` 是一个运算符而非函数。这意味着它在编译阶段就已经确定了结果,而 `strlen` 是一个运行时调用的函数。 3. **类型与变量**:`...

    Eclipse使用SizeOf.jar工具监测内存占用

    本文将详细介绍如何在Eclipse环境下利用SizeOf.jar工具来监测特定变量或对象所占用的内存大小,并根据实际情况调整服务器的启动内存,从而达到优化应用的目的。 #### 工具准备 - **工具名称**:SizeOf.jar - **...

    sizeof(int)

    sizeof 运算符的结果类型是 size_t,size_t 是无符号整型,用于存储对象的大小。 在 C 语言中,变量或数据类型的存储空间大小取决于编译器和机器字长。不同的编译器和机器字长可能会有不同的存储空间大小。例如,...

Global site tag (gtag.js) - Google Analytics