[Numpy-discussion] Numeric3 and speed of new-style classes

Travis Oliphant oliphant at ee.byu.edu
Thu Feb 3 13:31:26 CST 2005


I fixed a major oversight in Numeric3 and now it works pretty well (it 
is basically old Numeric with a bunch of new types, no math (yet)), 
using new-style classes, and some checks for alignment when 
dereferencing data.

I did some simple array creation timing tests.  An example of the 
results is given below.  The bottom line is that new-style classes do 
nothing but speed up (a little bit) basic object creation. 


FYI:


First test (Numeric3):    .196081876755

import sys
sys.path.insert(0,"../build/lib.linux-i686-2.3/")

import time

import multiarray

start = time.time()
for k in range(100000):
    g = multiarray.arraytype((4,3),'d')
print time.time() - start


Second test (Numeric):  .203589916229

import Numeric
import time


start = time.time()
for k in range(100000):
    g = Numeric.empty((4,3),'d')
print time.time() - start














More information about the Numpy-discussion mailing list