代码之家  ›  专栏  ›  技术社区  ›  Langali

测量httpsession对象的大小

  •  13
  • Langali  · 技术社区  · 16 年前

    除了用编程方法测量会话中存储的每个数据类型(每个对象由其组成)的大小之外,是否有一种干净而简单的方法来测量它?

    3 回复  |  直到 16 年前
        1
  •  6
  •   Vineet Reynolds    16 年前

    MessAdmin 允许您计算HttpSession大小,但不清楚它是如何计算的 calculates the size of transient objects .

    看起来,获取httpsession对象的近似大小在生产中是徒劳无功的,而且对于一个受控制的环境,很可能获得更精确的大小。

    需要注意的是,由于字符编码的变化,串行化的会话对象的大小被绑定到不准确的字符串中。Java中的字符串存储在UTF 16格式中,而输出流可以在不同的编码中。关于在Java中计算对象大小的更多细节是一个问题,可以在这里找到。 JavaWorld article .

        2
  •  2
  •   kafuchau    16 年前

    有一个sessionsize类 here 它有一个函数返回传递给它的HttpSession对象的大小,它是 Java Web Parts 解放军。

        3
  •  1
  •   Vladimir Dyuzhev    16 年前

    会话内容必须可序列化。所以序列化它并查看结果字节数组的大小。

    它不等于内存大小,但可以用作内存大小的粗略表示。

    注:如果有瞬变场,则不包括在内。