Giter Site home page Giter Site logo

blaze.zeros() slowness about blaze HOT 2 CLOSED

blaze avatar blaze commented on July 24, 2024
blaze.zeros() slowness

from blaze.

Comments (2)

FrancescAlted avatar FrancescAlted commented on July 24, 2024

If that helps, the slwodown is much less noticeable with multidimensional arrays:

import blaze as blz
import numpy as np
from time import time

shape = (100,100,100)
len_ = np.prod(shape)
print "len for array:", len_

t0 = time()
a = np.arange(len_).reshape(shape)
print "numpy creation time: %.3f" % (time() - t0,)

t0 = time()
b = blz.Array(a, dshape='%d,%d,%d, int32' % shape)
t1 = time() - t0
print "Final datashape:", b.datashape
print "blaze.Array creation time: %.3f" % (t1,)

t0 = time()
c = blz.zeros(dshape='%d,%d,%d, int32'% shape)
t2 = time() - t0
print "Final datashape:", c.datashape
print "blaze.zeros creation time: %.3f" % (t2,)
print "time ratio blaze.Array vs blaze.zeros: %.1fx" % (t2 / t1,)

and the output:

len for array: 1000000
numpy creation time: 0.008
Final datashape: 100, 100, 100, int32
blaze.Array creation time: 0.030
Final datashape: 100, 100, 100, int32
blaze.zeros creation time: 0.818
time ratio blaze.Array vs blaze.zeros: 27.7x

Although the slowdown is still important...

from blaze.

aterrel avatar aterrel commented on July 24, 2024

This looks to be resolved:

In [6]: run blaze_zeros_test.py
len for array: 1000000
numpy creation time: 0.004
Final datashape: 100, 100, 100, int32
blaze.Array creation time: 0.397
Final datashape: 100, 100, 100, int32
blaze.zeros creation time: 0.002
time ratio blaze.Array vs blaze.zeros: 0.0x

from blaze.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.