首页 > 系统相关 >java 查看对象占用内存大小(代码库)

java 查看对象占用内存大小(代码库)

时间:2022-12-22 10:58:54浏览次数:51  
标签:kb java 占用 内存大小 long System guavaCache size

<dependency>
    <groupId>com.carrotsearch</groupId>
    <artifactId>java-sizeof</artifactId>
    <version>0.0.5</version>
</dependency>
import com.carrotsearch.sizeof.RamUsageEstimator;
import com.google.common.cache.Cache;

import java.util.UUID;

public class Test3 {
    // 10 秒钟过期
    private static Cache<String, Integer> guavaCache = CacheFactory.cached(10L, null);

    public static void main(String[] args) {
        for (int i = 0; i < 100000; i++) {
            String id = UUID.randomUUID().toString();
            guavaCache.put(id, i);
        }
        long size = RamUsageEstimator.sizeOf(guavaCache);
        System.out.println(size + " b");
        long kb = size / 1024;
        System.out.println(kb + " kb");
        long m = kb / 1024;
        System.out.println(m + " m");
    }
}

输出
20249888 b
19775 kb
19 m

10W数据,占19M

标签:kb,java,占用,内存大小,long,System,guavaCache,size
From: https://www.cnblogs.com/acm-bingzi/p/java_memory.html

相关文章

  • Java学习笔记5
    1.方法概述概念​ 方法(method)是程序中最小的执行单元。注意:方法必须先创建才可以使用,该过程称为方法的定义。方法创建后并不是直接可以运行的,进行方法的调用才会执......
  • 多个NX版本实现java调用
    设置环境变量只能实现一个NX版本的调用如果一台电脑上有几个NX版本就要把环境变量删了单独去设置 找到安装各个NX版本安装目录下的ugii文件夹里的ugii_env.dat文件#NX......
  • 教你用Java实现动态调色板
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用Java编程实战案例,做一个动态调色板。案例界面会出现三个滑动组块以及对应的数值,通过移动滑块可以......
  • Java 中 int 和 Integer 的区别,为什么要有包装类?
    前言Java是一门强类型语言,所以在Java中,所有的数据都必须有自己的数据类型,这就像“山姆商店”的会员制一样,你是会员才能进入,在Java中也是如此,每一个数据必须有自己的......
  • MyEclipse技术全面解析——不脱离Java IDE的Maven项目管理
    从JavaIDE内部管理项目和构建,标准的项目结构、简化的POM编辑和内置于MyEclipse菜单中的启动命令使Maven项目管理触手可及。MyEclipsev2022.1.0正式版下载通过单击管理M......
  • JavaSE-day04-基本概念-数据类型&标识符&键盘录入
    Java基本概念本章包含数据类型,标识符以及键盘录入!数据类型数据类型的分类1.基本数据类型Java中基本数据类型分为4类8种。1.整数:byte,short,int,long细节:整数的......
  • JavaSE-day01-Java入门
    Java的三大使用平台Java有三大平台:JavaSE,JavaEE,JavaMEJavaSE介绍JavaSE是Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。桌面应用用户只要打......
  • Java学习笔记4
    1.循环进阶1.1无限循环概念:​ 循环一直停不下来,又叫死循环。for格式:for(;;){循环语句;}while格式:while(true){循环语句;}do...while格式:do{......
  • Java 程序员常用资源网站集合
    搜索资源网站学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了。当然有条件的话,搜索引擎首先还是推荐使用Google,如果没办法使用,可以使用以下几个作......
  • Java学习
    下载 一般使用Java8或Java11 https://www.oracle.com/cn/java/technologies/downloads/#java8-windows安装安装路径不要有空格或中文https://zhuanlan.zhihu.com/p/3......