[geos-devel] GEOS Status (Sunday, Mar. 2)

Yury A. Bychkov me at yury.ca
Sun Mar 2 20:04:10 EST 2003


Current status: All ported code has been cleaned up. Most of the Coordinate
class instances replaced with references. Most of methods from Coordinate class
have been inlined. This resulted in noticeable (~15%) performance improvement
(see output below).

To do: Add rawGetAt method to CoordinateList* classes (Norman's recommendation
that should result in even better performance). Write a couple of  example
programs using new CoordinateList interfaces. Bring the GEOS up to date with the
latest JTS version (1.3), add namespace and continue the porting (with isValid).

Yury

P.S. Latest performance numbers (P4-2.53):

# overlapping MCs: 406
# segment intersection tests: 226
n Pts: 1000  Executed in     10 ms.
# overlapping MCs: 406
# segment intersection tests: 278
n Pts: 2000  Executed in     30 ms.
# overlapping MCs: 406
# segment intersection tests: 248
n Pts: 4000  Executed in     40 ms.
# overlapping MCs: 406
# segment intersection tests: 250
n Pts: 8000  Executed in     70 ms.
# overlapping MCs: 406
# segment intersection tests: 272
n Pts: 16000  Executed in    140 ms.
# overlapping MCs: 406
# segment intersection tests: 264
n Pts: 32000  Executed in    291 ms.
# overlapping MCs: 406
# segment intersection tests: 236
n Pts: 64000  Executed in    581 ms.
# overlapping MCs: 406
# segment intersection tests: 264
n Pts: 128000  Executed in   1142 ms.
# overlapping MCs: 406
# segment intersection tests: 238
n Pts: 256000  Executed in   2473 ms.
# overlapping MCs: 406
# segment intersection tests: 232
n Pts: 512000  Executed in   4937 ms.
# overlapping MCs: 406
# segment intersection tests: 232
n Pts: 1024000  Executed in   9403 ms.




More information about the geos-devel mailing list