Java子类构造函数执行更长的时间



这是我的问题:我有两个类,基本继承:

public class Foo1 {
    long a;
    double b;
    String c;
    Foo1(long a, double b) {
        this.a = a;
        this.b = b;
    }
    Foo1(long a, double b, String c) {
         this(a, b);
         this.c = c;
    }
    ...
}
public class Foo2 extends Foo1 {
    Foo2(long a, double b) {
        super(a, b);
    }
    Foo2(long a, double b, String c) {
         super(a, b, c);
    }
    ...
} 

现在: - 类Foo1通常由两个构造函数创建, - 类foo2通常是从2个参数构造函数创建的,但是在3个参数构造函数的情况下,它会明显更长的时间,例如:

6K foo1和6k foo2的创建(以及其他正在进行的内容(使用2个参数构造函数需要2分钟,而同一件事,使用3个参数contractor需要1个小时。

我100%确定这部分正在放慢我的程序,但我绝对不知道为什么...有任何想法?

我100%确定这部分正在放慢我的程序

不要以"我确定"的基础进行优化。

基准您使用 profiler 识别真正的瓶颈。

最新更新