Exemple #1
0
def test_object_size():
    """Test object size estimation"""
    assert_true(
        object_size(np.ones(10, np.float32)) < object_size(
            np.ones(10, np.float64)))
    for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.),
                              (0, 60, 'foo'), (0, 150, np.ones(0)),
                              (0, 150, np.int32(1)), (150, 500, np.ones(20)),
                              (100, 400, dict()), (400, 1000,
                                                   dict(a=np.ones(50)))):
        size = object_size(obj)
        assert_true(lower < size < upper,
                    msg='%s < %s < %s:\n%s' % (lower, size, upper, obj))
Exemple #2
0
def test_object_size():
    """Test object size estimation."""
    assert (object_size(np.ones(10, np.float32)) < object_size(
        np.ones(10, np.float64)))
    for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.),
                              (0, 70, 'foo'), (0, 150, np.ones(0)),
                              (0, 150, np.int32(1)), (150, 500, np.ones(20)),
                              (100, 400, dict()), (400, 1000,
                                                   dict(a=np.ones(50))),
                              (200, 900, sparse.eye(20, format='csc')),
                              (200, 900, sparse.eye(20, format='csr'))):
        size = object_size(obj)
        assert lower < size < upper, \
            '%s < %s < %s:\n%s' % (lower, size, upper, obj)
def test_object_size():
    """Test object size estimation"""
    assert_true(object_size(np.ones(10, np.float32)) <
                object_size(np.ones(10, np.float64)))
    for lower, upper, obj in ((0, 60, ''),
                              (0, 30, 1),
                              (0, 30, 1.),
                              (0, 60, 'foo'),
                              (0, 150, np.ones(0)),
                              (0, 150, np.int32(1)),
                              (150, 500, np.ones(20)),
                              (100, 400, dict()),
                              (400, 1000, dict(a=np.ones(50)))):
        size = object_size(obj)
        assert_true(lower < size < upper,
                    msg='%s < %s < %s:\n%s' % (lower, size, upper, obj))
def test_object_size():
    """Test object size estimation."""
    assert (object_size(np.ones(10, np.float32)) < object_size(
        np.ones(10, np.float64)))
    for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.),
                              (0, 70, 'foo'), (0, 150, np.ones(0)),
                              (0, 150, np.int32(1)), (150, 500, np.ones(20)),
                              (30, 400, dict()), (400, 1000,
                                                  dict(a=np.ones(50))),
                              (200, 900, sparse.eye(20, format='csc')),
                              (200, 900, sparse.eye(20, format='csr'))):
        size = object_size(obj)
        assert lower < size < upper, \
            '%s < %s < %s:\n%s' % (lower, size, upper, obj)
    # views work properly
    x = dict(a=1)
    assert object_size(x) < 1000
    x['a'] = np.ones(100000, float)
    nb = x['a'].nbytes
    sz = object_size(x)
    assert nb < sz < nb * 1.01
    x['b'] = x['a']
    sz = object_size(x)
    assert nb < sz < nb * 1.01
    x['b'] = x['a'].view()
    x['b'].flags.writeable = False
    assert x['a'].flags.writeable
    sz = object_size(x)
    assert nb < sz < nb * 1.01
Exemple #5
0
def test_object_size():
    """Test object size estimation."""
    assert (object_size(np.ones(10, np.float32)) <
            object_size(np.ones(10, np.float64)))
    for lower, upper, obj in ((0, 60, ''),
                              (0, 30, 1),
                              (0, 30, 1.),
                              (0, 70, 'foo'),
                              (0, 150, np.ones(0)),
                              (0, 150, np.int32(1)),
                              (150, 500, np.ones(20)),
                              (100, 400, dict()),
                              (400, 1000, dict(a=np.ones(50))),
                              (200, 900, sparse.eye(20, format='csc')),
                              (200, 900, sparse.eye(20, format='csr'))):
        size = object_size(obj)
        assert lower < size < upper, \
            '%s < %s < %s:\n%s' % (lower, size, upper, obj)