Exemplo n.º 1
0
import simple
import numpy
from time import time

a = simple.create_list(1000000)

numpy_start = time()
print("Numpy says:", numpy.dot(a, a))
numpy_end = time()

swig_start = time()
print("SWIG says:", simple.dot(a, a))
swig_end = time()

print("Time of numpy:", (numpy_end - numpy_start))
print("Time of SWIG:", (swig_end - swig_start))
Exemplo n.º 2
0
import simple
import numpy

from time import time

a = simple.arange(1000000)
numpy_start = time()
print('Numpy says: ', numpy.dot(a, a))
numpy_end = time()

swig_start = time()
print('SWIG says: ', simple.dot(a, a))
swig_end = time()

print("Time of numpy: ", (numpy_end - numpy_start))
print("Time of SWIG: ", (swig_end - swig_start))
Exemplo n.º 3
0
p=[] 

# loop through increasingly large arrays
for i in range(100000,1000000,100000):
        a = simple.arange(i)
        p.append(i)

        # run and time Numpy function
        numpy_start = time()
        num.append(numpy.dot(a,a))
        numpy_end = time()
        n.append(numpy_end-numpy_start)
        
        # run and time simple.c
        swig_start = time()
        s.append(simple.dot(a,a))
        swig_end = time()
        m.append(swig_end-swig_start)
        x = simple.heat_transfer(1);

# plot times for comparison
plt.figure()
plt.plot(p,n, p,m)
plt.figlegend(labels=('Numpy', 'SWIG'))
plt.xlabel('Array Dimension')
plt.ylabel('Time')

plt.figure()
plt.plot(p,num, p,s)
plt.figlegend(labels=('Numpy', 'SWIG'))
plt.xlabel('Array Dimension')