小编Tru*_*tin的帖子

以编程方式打印类直方图

有没有办法以编程方式在当前的Java应用程序上打印最常用的N类?

样本输出:N = 10

num   #instances    #bytes  class name
--------------------------------------
  1:        23     4723136  [I
  2:        19     4718928  [J
  3:        18     4718880  [D
  4:     73925     1774200  java.lang.String
  5:       208     1226400  [C
  6:        28     1205064  [B
  7:        18     1179936  [F
  8:        68      297040  [Ljava.lang.String;
  9:       332       14136  [Ljava.lang.Object;
 10:        32       10240  <objArrayKlassKlass>
Run Code Online (Sandbox Code Playgroud)

java class instance histogram

9
推荐指数
1
解决办法
1143
查看次数

扩展java Integer缓存

有一般建议使用Integer.valueOf(int)而不是new Integer(int)因为缓存.

在JDK 5+中,你应该真正使用,valueOf因为Integer现在Integer-128和之间缓存对象,并且每次都127可以将同一Integer(0)对象交给你,而不是在一个全新的相同Integer对象上浪费对象构造.

如何扩大范围?

java boxing caching integer

3
推荐指数
1
解决办法
4031
查看次数

标签 统计

java ×2

boxing ×1

caching ×1

class ×1

histogram ×1

instance ×1

integer ×1