Revision 1209331

Go back to digest for 2nd January 2011

Optimization 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