Я наблюдаю какое-то странное поведение, которое я не понимаю, когда я вызываю перегруженный метод 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, скрипт почти не займет времени. . Я не понимаю, почему при перегрузке метода требуется так много времени. Я что-то здесь упустил?