Ausführungsgeschwindigkeit

 

 

Ausführungsgeschwindigkeit

Die GeoDLL ist in C / C++ geschrieben und unter Microsoft Visual Studio 2010 und unter Visual Studio 2017 entwickelt worden. Dadurch werden schnelle Ausführung, kompakter Code und hohe Laufstabilität erreicht. Die Funktionen der GeoDLL sind multithreading-fähig und unterstützen so Mehrkern-Prozessoren.

 

Die Arbeitsgeschwindigkeit eines die GeoDLL-Funktionen nutzenden Programms ist von vielen Faktoren abhängig. Es kann daher keine verbindliche Aussage dazu gemacht werden. Anhand des folgenden Beispiels kann man jedoch die Leistungsfähigkeit der GeoDLL abschätzen.

 

Ein sehr großes Projekt eines Kunden wurde unter den aufgelisteten Bedingungen in folgendem Zeitrahmen ausgeführt:

Im Jahr 2021 moderner, leistungsfähiger Personal Computer.
Transformation von Gauß-Kruger / DHDN nach UTM / ETRS89
Anzahl der Koordinaten über sieben Milliarden Punkte
Programmausführung in nur einem Tread
Programmierung ohne besondere Optimierungen
Lesen aus mehreren Dateien mit einem Gesamtvolumen von ca 200 GB
Lesen und Schreiben der Koordinaten in einem Netzwerk (relativ langsam)

 

Dafür wurde eine Zeitspanne von etwas über einen Tag (ca. 25 Stunden) benötigt. GeoDLL hat demnach in diesem Projekt ca.  280 Millionen Koordinatentransformationen mit Datumsübergang pro Stunde durchgeführt. Das sind rund 78 Tausend Transformationen pro Sekunde.