首页 > 其他分享 >指针压缩

指针压缩

时间:2024-05-15 14:08:25浏览次数:23  
标签:字节 压缩 XX 64 内存 指针

1 查看

$ java -XX:+PrintCommandLineFlags -version

 

-XX:-UseCompressedClassPointers -XX:-UseCompressedOops

-XX:+UseCompressedClassPointers -XX:+UseCompressedOops

 

JDK1.8之后默认开启这两个压缩

  • 当堆内存小于4G时,不需要启用指针压缩,jvm会直接去除高32位地址
  • 当堆内存大于32G时,压缩指针会失效,会强制使用64位(即8字节)来对java对象寻址, 那这样的话内存占用较大,会增加GC压力等等

 

3

  1. 对象头信息:64位平台下,原生对象头大小为16字节,压缩后为12字节
  2. 对象的引用类型:64位平台下,引用类型本身大小为8字节,压缩后为4字节
  3. 对象数组类型:64位平台下,数组类型本身大小为24字节,压缩后16字节

标签:字节,压缩,XX,64,内存,指针
From: https://www.cnblogs.com/silyvin/p/18193770

相关文章

  • 图像压缩中DCT变换的优势及原理
    目录优势原理优势DCT变换可以将高频信号与低频信号分开,从而在压缩时将下三角区域的高频信号进行更充分的压缩(其实就是进行更离散的量化)原理首先将RGB格式转化为YCbCr格式(这是为了便于分别对亮度和色度分量进行处理)因为人的视觉系统对亮度信息更为敏感,左图中看似A比B颜色......
  • C语言第五篇-指针
    什么是指针指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量#include<stdio.h>intmain(){prin......
  • golang 压缩包解压问题汇总
    解压代码packagemainimport( "archive/zip" "bytes" "fmt" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io" "io/ioutil" "os" "path/......
  • 加练日记2-二分,双指针,排序
    二分模板 #include<bits/stdc++.h>usingnamespacestd;usingll=longlong;constllMOD=998244353;lln,m;constllN=2e5+9;lla[N];llv[N];intf(llmid){ llans=0,pre=-1e9; for(inti=1;i<=n;i++){ if(a[i]-pre>=mid)ans++,pre=a[i......
  • 详解Redis持久化(持久化高危漏洞利用与多种对抗方案、RDB、AOF、同步手动持久化、异步
    谨防持久化+未授权访问漏洞入侵服务器CVE编号找不到,CNVD有一个:CNVD-2015-07557(国家信息安全漏洞共享平台漏洞编号)。这是我之前写过的文章,漏洞成因、影响范围、POC与对抗方案有详解:谨防利用Redis未授权访问漏洞入侵服务器RDB(RedisDatabase、全量保存,默认方式)极简概括:通过符......
  • 蓝桥杯-递增三元组(三种解法,二分, 双指针, 前缀和)
    给定三个整数数组A=[A1,A2,…AN],B=[B1,B2,…BN],C=[C1,C2,…CN],请你统计有多少个三元组(i,j,k)满足:1≤i,j,k≤NAi<Bj<Ck输入格式第一行包含一个整数N。第二行包含N个整数A1,A2,…AN。第三行包含N个整数B1,B2,…BN。第四行包含N个整数C1,C2,…CN。输出格......
  • 3-6缓存_文件压缩
    3.6缓存文件压缩永久缓存配置nginx提供proxy_store指令将提供资源的服务器的响应内容缓存到本地,适合缓存网站中几乎不变的内容server{  listen80;  server_name192.168.1.1;  location/{  rootcache;    缓存路径需要手动创建给权限/usr/......
  • heatshrink - 面向嵌入式领域的超小型压缩库
    1、TinyUF2-面向UF2文件格式的BootloaderTinyUF2主要针对使用TinyUSB协议栈的MCU,目前支持ESP32-S2、i.MXRT10xx、LPC55xx、STM32F4。使用UF2bootloader,可以方便的通过USB以磁盘模式更新程序,无需其它软件,非常方便。项目地址:https://github.com/adafruit/tinyuf2......
  • CSS在线格式化、美化、压缩工具
    网上有不少CSS格式化压缩的工具,但是不少站点有广告干扰,或操作起来不方便,或打开速度比较慢,所以自己定制了这个css格式化压缩的工具,也希望对大家有帮助,提供的这个CSS代码格式化和css在线压缩工具,不需要下载使用YUICompressor或CSSTidy等离线格式化工具,直接在线压缩操作即可。免......
  • Json压缩转义工具
    1,实现在线压缩Json字符串,压缩Json可以减少在传输过程中消耗的流量,提高传输速度2,Json压缩转义功能也很常用,有些Json被转义过的,可以利用此工具进行去除转义,格式化Json3,Json格式化的时候要确保Json在此之前没有被转义过,转义过的Json不会被格式化,需要先去除转义哦免费使用地址:h......