mirror of
https://github.com/mapbox/vector-tile-js.git
synced 2026-01-25 14:08:34 +00:00
37 lines
882 B
JavaScript
37 lines
882 B
JavaScript
var Pbf = require('pbf'),
|
|
VectorTile = require('..').VectorTile,
|
|
Benchmark = require('benchmark'),
|
|
fs = require('fs');
|
|
|
|
var suite = new Benchmark.Suite(),
|
|
data = fs.readFileSync(__dirname + '/fixtures/14-8801-5371.vector.Pbf');
|
|
|
|
readTile(); // output any errors before running the suite
|
|
readTile(true);
|
|
|
|
suite
|
|
.add('read tile with geometries', function() {
|
|
readTile(true);
|
|
})
|
|
.add('read tile without geometries', function() {
|
|
readTile();
|
|
})
|
|
.on('cycle', function(event) {
|
|
console.log(String(event.target));
|
|
})
|
|
.run();
|
|
|
|
|
|
function readTile(loadGeom, loadPacked) {
|
|
var buf = new Pbf(data),
|
|
vt = new VectorTile(buf);
|
|
|
|
for (var id in vt.layers) {
|
|
var layer = vt.layers[id];
|
|
for (var i = 0; i < layer.length; i++) {
|
|
var feature = layer.feature(i);
|
|
if (loadGeom) feature.loadGeometry();
|
|
}
|
|
}
|
|
}
|