Вызов перегруженного метода Java из Jython

Я наблюдаю какое-то странное поведение, которое я не понимаю, когда я вызываю перегруженный метод Java из сценария Jython.

Вот мой класс Java:

public class TestClass {
  public static float[][][] overloaded(float[][][] x) {
    return x;
  }
  public static float[][][][] overloaded(float[][][][] x) {
    return x;
  }
  public static float[][][] zeros(int n1, int n2, int n3) {
    return new float[n3][n2][n1];
  }
}

, а вот мой скрипт Jython:

import time,TestClass
n1,n2,n3 = 250,250,250
z = TestClass.zeros(n1,n2,n3)
start = time.time()
TestClass.overloaded([z,z,z])
print 'time =',(time.time()-start)

Этот скрипт Jython запускается около 1 минуты, но если я закомментирую первый метод в TestClass, скрипт почти не займет времени. . Я не понимаю, почему при перегрузке метода требуется так много времени. Я что-то здесь упустил?

5
задан mzjn 27 February 2012 в 18:50
поделиться