Пример #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))
Пример #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)
Пример #3
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))
Пример #4
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)),
                              (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
Пример #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)