Java JNI appel à charger la bibliothèque

T-il de l'impact de la mémoire si j'ai deux classes Java natif appels compilé en code C, et j'appelle ces deux classes dans une autre classe? Par exemple, j'ai la Classe A et de Classe B avec deux appels à des fonctions natives. Ils sont configurés comme ceci:

public class A{
    //declare the native code function - must match ndkfoo.c
    static {
        System.loadLibrary("ndkfoo");
    }

    private static native double mathMethod();

    public A() {}

    public double getMath() {
          double dResult = 0;  
          dResult = mathMethod();
          return dResult;
    }
}


public class B{
    //declare the native code function - must match ndkfoo.c
    static {
        System.loadLibrary("ndkfoo");
    }

    private static native double nonMathMethod();

    public B() {}

    public double getNonMath() {
          double dResult = 0;  
          dResult = nonMathMethod();
          return dResult;
    }
}

Classe C puis des appels à la fois, car ils font tous deux appel statique pour charger la bibliothèque de la matière dans la classe C? Ou est-il préférable d'avoir de la Classe C Système d'appel.loadLibrary(...?

public class C{
    //declare the native code function - must match ndkfoo.c
    // So is it beter to declare loadLibrary here than in each individual class?
    //static {
    // System.loadLibrary("ndkfoo");
    //}
    //

    public C() {}

    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        double result = a.getMath() + b.getNonMath();

    }
}

OriginalL'auteur JPM | 2011-12-08