From: <bma...@us...> - 2009-06-03 10:42:08
|
Revision: 4834 http://fudaa.svn.sourceforge.net/fudaa/?rev=4834&view=rev Author: bmarchan Date: 2009-06-03 10:42:07 +0000 (Wed, 03 Jun 2009) Log Message: ----------- Optimisation du temps de jonction de 2 semis de grosse taille. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java 2009-06-03 09:32:41 UTC (rev 4833) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java 2009-06-03 10:42:07 UTC (rev 4834) @@ -854,9 +854,9 @@ int nbPointMulti2=geometries_.getGeometry(_idxSemis[1]).getNumPoints(); Coordinate[] coord=new Coordinate[nbPointMulti1+nbPointMulti2]; // Remplisage de coord - for(int i=0;i<_idxSemis.length;i++){ + for(int i=0, iend=_idxSemis.length; i<iend; i++){ GISMultiPoint multipoint=(GISMultiPoint) geometries_.getGeometry(_idxSemis[i]); - for(int j=0;j<multipoint.getNumPoints();j++) + for(int j=0, jend=multipoint.getNumPoints(); j<jend; j++) coord[i*nbPointMulti1+j]=multipoint.getCoordinateSequence().getCoordinate(j); } @@ -867,9 +867,9 @@ if (geometries_.getAttribute(att).isAtomicValue()) { // R\xE9cup\xE9ration des valeurs Object[] values=new Object[nbPointMulti1+nbPointMulti2]; - for(int i=0;i<_idxSemis.length;i++){ + for(int i=0, iend=_idxSemis.length; i<iend;i++){ GISMultiPoint multipoint=(GISMultiPoint) geometries_.getGeometry(_idxSemis[i]); - for(int j=0;j<multipoint.getNumPoints();j++) + for(int j=0, jend=multipoint.getNumPoints(); j<jend;j++) values[i*nbPointMulti1+j]=((GISAttributeModel) geometries_.getModel(att).getObjectValueAt(_idxSemis[i])).getObjectValueAt(j); } dataSemis[att]=(GISAttributeModel)geometries_.getModel(att).getAttribute().createDataForGeom(values,nbPointMulti1+nbPointMulti2); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |