コード例 #1
0
def test_read_backref_measure_time(arrays, idxs_conf, backref_idxs, data):
    import cProfile, pstats
    from datetime import datetime
    pr = cProfile.Profile()
    pr.enable()
    tick = datetime.now()
    obj = BackrefMultipleArrayReader(arrays=arrays,
                                     idxs_conf=idxs_conf,
                                     backref_idxs=backref_idxs)
    for d in data:
        arrays_content = d['arrays']
        expected = d['expected']
        for a, c in zip(arrays, arrays_content):
            a[:] = c
            for i in range(30000):
                obj.read()
    tock = datetime.now()
    pr.disable()
    diff = tock - tick
    print('time: {}'.format(diff.total_seconds()))
    sortby = 'cumulative'
    from io import StringIO, BytesIO
    try:
        s = StringIO()
        pstats.Stats(pr,
                     stream=s).strip_dirs().sort_stats(sortby).print_stats()
    except TypeError:
        s = BytesIO()
        pstats.Stats(pr,
                     stream=s).strip_dirs().sort_stats(sortby).print_stats()
    print(s.getvalue())
コード例 #2
0
def test_read_backref_measure_time(arrays, idxs_conf, backref_idxs, data):
    import cProfile, pstats
    from datetime import datetime
    pr = cProfile.Profile()
    pr.enable()
    tick = datetime.now()
    obj = BackrefMultipleArrayReader(
        arrays=arrays, idxs_conf=idxs_conf, backref_idxs=backref_idxs)
    for d in data:
        arrays_content = d['arrays']
        expected = d['expected']
        for a, c in zip(arrays, arrays_content):
            a[:] = c
            for i in range(30000):
                obj.read()
    tock = datetime.now()
    pr.disable()
    diff = tock - tick
    print('time: {}'.format(diff.total_seconds()))
    sortby = 'cumulative'
    from io import StringIO, BytesIO
    try:
        s = StringIO()
        pstats.Stats(pr, stream=s).strip_dirs().sort_stats(sortby).print_stats()
    except TypeError:
        s = BytesIO()
        pstats.Stats(pr, stream=s).strip_dirs().sort_stats(sortby).print_stats()
    print(s.getvalue())
コード例 #3
0
def test_read_without_backref(arrays, idxs_conf, data):
    obj = BackrefMultipleArrayReader(arrays=arrays, idxs_conf=idxs_conf)
    for d in data:
        arrays_content = d['arrays']
        expected = d['expected']
        for a, c in zip(arrays, arrays_content):
            a[:] = c
        assert expected == obj.read()
コード例 #4
0
def test_read_backref(arrays, idxs_conf, backref_idxs, data):
    obj = BackrefMultipleArrayReader(
        arrays=arrays, idxs_conf=idxs_conf, backref_idxs=backref_idxs)
    for d in data:
        arrays_content = d['arrays']
        expected = d['expected']
        for a, c in zip(arrays, arrays_content):
            a[:] = c
        assert expected == obj.read()
コード例 #5
0
def test_read_without_backref_measure_time(arrays, idxs_conf, data):
    from datetime import datetime
    tick = datetime.now()
    obj = BackrefMultipleArrayReader(arrays=arrays, idxs_conf=idxs_conf)
    for d in data:
        arrays_content = d['arrays']
        expected = d['expected']
        for a, c in zip(arrays, arrays_content):
            a[:] = c
            for i in range(100000):
                obj.read()
    tock = datetime.now()
    diff = tock - tick
    print('time: {}'.format(diff.total_seconds()))
コード例 #6
0
def test_read_without_backref_measure_time(arrays, idxs_conf, data):
    from datetime import datetime
    tick = datetime.now()
    obj = BackrefMultipleArrayReader(
        arrays=arrays, idxs_conf=idxs_conf)
    for d in data:
        arrays_content = d['arrays']
        expected = d['expected']
        for a, c in zip(arrays, arrays_content):
            a[:] = c
            for i in range(100000):
                obj.read()
    tock = datetime.now()
    diff = tock - tick
    print('time: {}'.format(diff.total_seconds()))
コード例 #7
0
def test_init(kwargs):
    BackrefMultipleArrayReader(**kwargs)
コード例 #8
0
def test_init_raise(kwargs):
    with pytest.raises(ValueError):
        BackrefMultipleArrayReader(**kwargs)