Пример #1
0
import time

# TODO: make these command-line params.
import os

ITER=1000000 # one meeelion
if "TEST_ITER" in os.environ:
    ITER=int(os.getenv("TEST_ITER"))
INTERVAL=1000 # log at every 1k
if "TEST_INTERVAL" in os.environ:
    INTERVAL=int(os.getenv("TEST_INTERVAL"))


if __name__ == "__main__":
    gc.disable() # FFFFUUUUUUUUUUU
    G = RectangleGen()
    rt = RTree()
    start = time.clock()
    interval_start = time.clock()
    for v in range(ITER):
        if 0 == (v % INTERVAL):
            # interval time taken, total time taken, # rects, cur max depth
            t = time.clock()
            
            dt = t - interval_start
            print("%d,%s,%f" % (v, "itime_t", dt))
            print("%d,%s,%f" % (v, "avg_insert_t", (dt/float(INTERVAL))))
            for (k,val) in rt.stats.iteritems():
                print("%d,%s,%f" % (v, k, val))
            for k in rt.stats.keys():
                if k.endswith("_f"): rt.stats[k] = 0.0
Пример #2
0
import time

# TODO: make these command-line params.
import os

ITER = 1000000  # one meeelion
if "TEST_ITER" in os.environ:
    ITER = int(os.getenv("TEST_ITER"))
INTERVAL = 1000  # log at every 1k
if "TEST_INTERVAL" in os.environ:
    INTERVAL = int(os.getenv("TEST_INTERVAL"))

if __name__ == "__main__":
    gc.disable()  # FFFFUUUUUUUUUUU
    G = RectangleGen()
    rt = RTree()
    start = time.clock()
    interval_start = time.clock()
    for v in range(ITER):
        if 0 == (v % INTERVAL):
            # interval time taken, total time taken, # rects, cur max depth
            t = time.clock()

            dt = t - interval_start
            print("%d,%s,%f" % (v, "itime_t", dt))
            print("%d,%s,%f" % (v, "avg_insert_t", (dt / float(INTERVAL))))
            for (k, val) in rt.stats.iteritems():
                print("%d,%s,%f" % (v, k, val))
            for k in rt.stats.keys():
                if k.endswith("_f"): rt.stats[k] = 0.0
Пример #3
0
# Like bench_rtree but uses the libspatialindex c library. For comparison!
# http://pypi.python.org/pypi/Rtree

# TODO: path hackery.
if __name__ == "__main__":
    import sys, os
    mypath = os.path.dirname(sys.argv[0])
    sys.path.append(os.path.abspath(os.path.join(mypath, "../../")))

from pyrtree.bench.bench_rtree import ITER,INTERVAL
from pyrtree.tests.test_rtree import RectangleGen,TstO
import time
from rtree import Rtree

if __name__ == "__main__":
    G = RectangleGen()
    idx = Rtree() # this is a libspatialindex one.
    start = time.clock()
    interval_start = time.clock()
    for v in range(ITER):
        if 0 == (v % INTERVAL):
            # interval time taken, total time taken, # rects, cur max depth
            t = time.clock()
            
            dt = t - interval_start
            print("%d,%s,%f" % (v, "itime_t", dt))
            print("%d,%s,%f" % (v, "avg_insert_t", (dt/float(INTERVAL))))
            #print("%d,%s,%d" % (v, "max_depth", rt.node.max_depth()))
            #print("%d,%s,%d" % (v, "mean_depth", rt.node.mean_depth()))

            interval_start = time.clock()
Пример #4
0
# Like bench_rtree but uses the libspatialindex c library. For comparison!
# http://pypi.python.org/pypi/Rtree

# TODO: path hackery.
if __name__ == "__main__":
    import sys, os
    mypath = os.path.dirname(sys.argv[0])
    sys.path.append(os.path.abspath(os.path.join(mypath, "../../")))

from pyrtree.bench.bench_rtree import ITER, INTERVAL
from pyrtree.tests.test_rtree import RectangleGen, TstO
import time
from rtree import Rtree

if __name__ == "__main__":
    G = RectangleGen()
    idx = Rtree()  # this is a libspatialindex one.
    start = time.clock()
    interval_start = time.clock()
    for v in range(ITER):
        if 0 == (v % INTERVAL):
            # interval time taken, total time taken, # rects, cur max depth
            t = time.clock()

            dt = t - interval_start
            print("%d,%s,%f" % (v, "itime_t", dt))
            print("%d,%s,%f" % (v, "avg_insert_t", (dt / float(INTERVAL))))
            #print("%d,%s,%d" % (v, "max_depth", rt.node.max_depth()))
            #print("%d,%s,%d" % (v, "mean_depth", rt.node.mean_depth()))

            interval_start = time.clock()