📄 clonemaps.py
字号:
# $Id: clonemaps.py,v 1.1 2004/08/10 14:22:07 sean Exp $## Timing tests of mapfile parsing vs map cloningimport osfrom shutil import copyfileimport timeitfrom testing import mapscriptfrom testing import TESTMAPFILE# ===========================================================================# Test 1A: New maps from mapfile## reloading the mapfile each timeprint "Test 1A: reloading maps from mapfile"s = """\m = mapscript.mapObj(TESTMAPFILE)"""t = timeit.Timer(stmt=s, setup='from __main__ import mapscript, TESTMAPFILE')print "%.2f usec/pass" % (1000000 * t.timeit(number=100)/100)# ===========================================================================# Test 1B: Cloning## Cloning instead of reloadingprint "Test 1B: cloning maps instead of reloading"m = mapscript.mapObj(TESTMAPFILE)s = """\c = m.clone()"""t = timeit.Timer(stmt=s, setup='from __main__ import m')print "%.2f usec/pass" % (1000000 * t.timeit(number=100)/100)# ===========================================================================# Test 2: Add 20 dups of the POLYGON layer to see how results scaletiming_map = mapscript.mapObj(TESTMAPFILE)polygon_layer = timing_map.getLayerByName('POLYGON')# duplicate POLYGON layer 20 timesfor i in range(20): timing_map.insertLayer(polygon_layer)assert timing_map.numlayers == 24TIMINGMAPFILE = os.path.join(os.getcwd(), 'timing.map')timing_map.save(TIMINGMAPFILE)copyfile('../../tests/fonts.txt', os.path.join(os.getcwd(), 'fonts.txt'))copyfile('../../tests/symbols.txt', os.path.join(os.getcwd(), 'symbols.txt'))# Test 2A: reloading mapfileprint "Test 2A: reloading inflated mapfile"s = """\m = mapscript.mapObj(TIMINGMAPFILE)"""t = timeit.Timer(stmt=s, setup='from __main__ import mapscript, TIMINGMAPFILE')print "%.2f usec/pass" % (1000000 * t.timeit(number=100)/100)print "Test 2B: cloning inflated mapfile"m = mapscript.mapObj(TIMINGMAPFILE)s = """\c = m.clone()"""t = timeit.Timer(stmt=s, setup='from __main__ import m')print "%.2f usec/pass" % (1000000 * t.timeit(number=100)/100)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -