Revision 1209331
Go back to digest for 2nd January 2011Optimization in Educational
Thibaut Gridel committed changes in /trunk/KDE/kdeedu/marble:
GeoData*::nodeType() return const char* instead of QString
- First, nodeType is orders of magnitude faster than dynamic_cast
- Second, const char* == beats QString ctor, == and dtor too
File Changes
Modified 79 files
- /trunk/KDE/kdeedu/marble
- /tests/TestGeoData.cpp
- /src/lib/geodata/data/GeoDataColorStyle.cpp
- /src/lib/geodata/data/GeoDataColorStyle.h
- /src/lib/geodata/data/GeoDataContainer.cpp
- /src/lib/geodata/data/GeoDataContainer.h
- /src/lib/geodata/data/GeoDataContainer_p.h
- /src/lib/geodata/data/GeoDataData.cpp
- /src/lib/geodata/data/GeoDataData.h
- /src/lib/geodata/data/GeoDataData_p.h
- /src/lib/geodata/data/GeoDataDocument.cpp
- /src/lib/geodata/data/GeoDataDocument.h
- /src/lib/geodata/data/GeoDataDocument_p.h
- /src/lib/geodata/data/GeoDataExtendedData.cpp
- /src/lib/geodata/data/GeoDataExtendedData.h
- /src/lib/geodata/data/GeoDataExtendedData_p.h
- /src/lib/geodata/data/GeoDataFeature.cpp
- /src/lib/geodata/data/GeoDataFeature.h
- /src/lib/geodata/data/GeoDataFeature_p.h
- /src/lib/geodata/data/GeoDataFolder.cpp
- /src/lib/geodata/data/GeoDataFolder.h
- /src/lib/geodata/data/GeoDataGeometry.cpp
- /src/lib/geodata/data/GeoDataGeometry.h
- /src/lib/geodata/data/GeoDataGeometry_p.h
- /src/lib/geodata/data/GeoDataHotSpot.cpp
- /src/lib/geodata/data/GeoDataHotSpot.h
- /src/lib/geodata/data/GeoDataIconStyle.cpp
- /src/lib/geodata/data/GeoDataIconStyle.h
- /src/lib/geodata/data/GeoDataLabelStyle.cpp
- /src/lib/geodata/data/GeoDataLabelStyle.h
- /src/lib/geodata/data/GeoDataLatLonAltBox.cpp
- /src/lib/geodata/data/GeoDataLatLonAltBox.h
- /src/lib/geodata/data/GeoDataLatLonBox.cpp
- /src/lib/geodata/data/GeoDataLatLonBox.h
- /src/lib/geodata/data/GeoDataLinearRing.cpp
- /src/lib/geodata/data/GeoDataLinearRing.h
- /src/lib/geodata/data/GeoDataLinearRing_p.h
- /src/lib/geodata/data/GeoDataLineString.cpp
- /src/lib/geodata/data/GeoDataLineString.h
- /src/lib/geodata/data/GeoDataLineString_p.h
- /src/lib/geodata/data/GeoDataLineStyle.cpp
- /src/lib/geodata/data/GeoDataLineStyle.h
- /src/lib/geodata/data/GeoDataLod.cpp
- /src/lib/geodata/data/GeoDataLod.h
- /src/lib/geodata/data/GeoDataLod_p.h
- /src/lib/geodata/data/GeoDataLookAt.cpp
- /src/lib/geodata/data/GeoDataLookAt.h
- /src/lib/geodata/data/GeoDataMultiGeometry.cpp
- /src/lib/geodata/data/GeoDataMultiGeometry.h
- /src/lib/geodata/data/GeoDataMultiGeometry_p.h
- /src/lib/geodata/data/GeoDataObject.cpp
- /src/lib/geodata/data/GeoDataObject.h
- /src/lib/geodata/data/GeoDataPlacemark.cpp
- /src/lib/geodata/data/GeoDataPlacemark.h
- /src/lib/geodata/data/GeoDataPlacemark_p.h
- /src/lib/geodata/data/GeoDataPoint.cpp
- /src/lib/geodata/data/GeoDataPoint.h
- /src/lib/geodata/data/GeoDataPolygon.cpp
- /src/lib/geodata/data/GeoDataPolygon.h
- /src/lib/geodata/data/GeoDataPolygon_p.h
- /src/lib/geodata/data/GeoDataPolyStyle.cpp
- /src/lib/geodata/data/GeoDataPolyStyle.h
- /src/lib/geodata/data/GeoDataRegion.cpp
- /src/lib/geodata/data/GeoDataRegion.h
- /src/lib/geodata/data/GeoDataRegion_p.h
- /src/lib/geodata/data/GeoDataStyle.cpp
- /src/lib/geodata/data/GeoDataStyle.h
- /src/lib/geodata/data/GeoDataStyleMap.cpp
- /src/lib/geodata/data/GeoDataStyleMap.h
- /src/lib/geodata/data/GeoDataStyleSelector.cpp
- /src/lib/geodata/data/GeoDataStyleSelector.h
- /src/lib/geodata/data/GeoDataTimePrimitive.cpp
- /src/lib/geodata/data/GeoDataTimePrimitive.h
- /src/lib/geodata/data/GeoDataTimePrimitive_p.h
- /src/lib/geodata/data/GeoDataTimeSpan.cpp
- /src/lib/geodata/data/GeoDataTimeSpan.h
- /src/lib/geodata/data/GeoDataTimeSpan_p.h
- /src/lib/geodata/data/GeoDataTimeStamp.cpp
- /src/lib/geodata/data/GeoDataTimeStamp.h
- /src/lib/geodata/data/GeoDataTimeStamp_p.h
79 files changed in total