How to improve performance

I am rendering corridors … but it is taking 45 secs to load. how do i increase performance?

Is there any asynchronous way ?

var dataSource = Cesium.GeoJsonDataSource.load(this.geojsonPath + ‘lines.geojson’).then(

function (dataSource) {

arr_coord = ;

var p = dataSource.entities.values;

for (var i = 0; i < p.length; i++) {

placeholder.latitude =

placeholder.longitude =

}

arr_coord.push(placeholder);

for (var ii = 0; ii < arr_coord.length; ii++) {

var corridor = new Cesium.CorridorGeometry({

positions: Cesium.Cartesian3.fromDegreesArray(

arr_coord[ii]

)

});

var corridorInstance = new Cesium.GeometryInstance({

geometry: corridor

});

this.scene.primitives.add(new Cesium.GroundPrimitive({

geometryInstances: corridorInstance

}));

}