package com.taobao.ju.c2b.item.manager.impl;
import com.taobao.ju.c2b.item.domain.ItemOnlineBO;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.util.Date;
public final class SizeCalculator {
public static int calcSize(java.io.Serializable o) {
int ret = 0;
class DumbOutputStream extends OutputStream {
int count = 0;
public void write(int b) throws IOException {
count++; // 只计数,不产生字节转移
}
}
DumbOutputStream buf = new DumbOutputStream();
ObjectOutputStream os = null;
try {
os = new ObjectOutputStream(buf);
os.writeObject(o);
ret = buf.count;
} catch (IOException e) {
// No need handle this exception
e.printStackTrace();
ret = -1;
} finally {
try {
os.close();
} catch (Exception e) {
}
}
return ret;
}
public static void main(String[] args){
ItemOnlineBO itemOnlineBO = new ItemOnlineBO();
itemOnlineBO.setActivityPrice(2012l);
itemOnlineBO.setOriginPrice(2012l);
itemOnlineBO.setAttributes("wewfefwewe");
itemOnlineBO.setBuyEndTime(new Date());
itemOnlineBO.setBuyStartTime(new Date());
itemOnlineBO.setCategoryId(2013l);
itemOnlineBO.setCommentary("wefwewewfe");
itemOnlineBO.setFollowEndTime(new Date());
itemOnlineBO.setFollowStartTime(new Date());
itemOnlineBO.setId(2013l);
itemOnlineBO.setItemId(2014l);
itemOnlineBO.setStatus(10);
itemOnlineBO.setTaobaoCategory(21001l);
itemOnlineBO.setUserId(21451l);
itemOnlineBO.setUmpId(5524411l);
itemOnlineBO.setSellerId(254111l);
System.out.println(calcSize(itemOnlineBO));
}
}
分享到:
相关推荐
NULL 博文链接:https://sdfx.iteye.com/blog/2201116
注入javaagent使用Instrumentation测量Java对象的大小
废话不多说,一起开干 1 前置知识 本次实验基于jdk8 64位以及以上版本。本机环境为jdk11 先查看一下jvm启动的默认参数,里面有...UseCompressedOops:普通对象指针压缩(oop是ordinary object pointer的缩写), UseComp
NULL 博文链接:https://312256159-qq-com.iteye.com/blog/1582196
主要介绍了Python实现计算对象的内存大小,结合实例形式分析了Python使用sys.getsizeof与递归算法计算对象占用内存的相关操作技巧,需要的朋友可以参考下
JAVA对象所占内存大小计算例子,博文地址:http://blog.csdn.net/u012787710/article/details/53164226
计算对象占用大小
NULL 博文链接:https://treemanfm.iteye.com/blog/2038954
主要介绍了计算一个Java对象占用字节数的方法,较为详细的分析了Java中各类对象所占用的字节数,需要的朋友可以参考下
统计缓存大小(查看java对象所占的内存大小).
大小 用法: var sizeOf = require("sizeOf"); sizeOf.sizeOf("foo"); sizeOf.sizeOfDeep({foo: { bar: 1}});
有效测量出 java 对象 内存 大小 可供缓存等计算
计算机后端-Java-Java核心基础-第15章 面向对象07 21. 接口练习:比较对象大小.avi
对象大小 获取一个JavaScript对象的大小(以字节为单位) JavaScript不提供sizeof(类似于C语言),并且程序员无需关心内存分配/重新分配。 但是,根据,每个String值均由16位无符号整数表示,Number使用双精度64...
50 loc),无依赖库,用于计算内存中 javascript 对象的粗略大小。 安装 npm install js-sizeof 用法 var sizeof = require ( 'js-sizeof' ) ; var obj = { floop : 0 , gloop : 'gloop!' , ploop : [ 1 , 2 ,...
sizeof 计算出实例的大小这个类库基本上就是用反射(reflection)来得到类的内部细节,从而计算出其实例的大小。同样,也是用反射来遍历对象图来计算其deep size。
Delphi“对象所占内存空间大斜的演示程序,《Delphi高手突破-Design In Delphi》随书光盘的附带示例,在我本机运行得到的结果:对象大小:20 对象所在地址:9773280 FMember1所在地址:9773284 FMember2所在...
规则: 1,对于union,对齐的大小是最大的...3,这里所说的struct和union的对齐,是指其作为其他复杂对象中的元素的时候要求的对齐,对于本身大小的计算并没有关系。本身的大小只和其所包含的基本元素的对齐有关系。