测量 HttpSession 对象的大小
2022-09-04 22:26:55
除了以编程方式测量会话中存储的每种数据类型(每个对象由其组成)的大小之外,是否有一种干净简便的方法来测量它?
除了以编程方式测量会话中存储的每种数据类型(每个对象由其组成)的大小之外,是否有一种干净简便的方法来测量它?
MessAdmin允许您计算HttpSession大小,尽管目前尚不清楚它如何计算瞬态对象的大小。
看起来,获取 HttpSession 对象的近似大小在生产中是徒劳的练习,并且对于受控环境,人们可能会获得更准确的大小。
需要注意的一点是,由于字符编码的更改,序列化会话对象的大小必然不准确 - Java 中的字符串以 UTF-16 格式存储,而输出流可能采用不同的编码。有关为什么在Java中计算对象的大小是一个问题的更多详细信息,可以在这篇JavaWorld文章中找到。