Revision 1218518

Go back to digest for 6th February 2011

Optimization in Development Tools

Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers/view/structures/datatypes:

Reduce memory usage of the structures tool.

Previously the current value for each element was stored in a union (64 bits) so that the field could be in the superclass.
Now every subclass for each primitive data type has its own member variable of the fitting size.
I.e. if there is a 150 char string withing the structure this already saves ~1K of memory (1050 bytes exactly)

File Changes

Modified 40 files
  • /trunk/KDE/kdesdk/okteta/kasten/controllers/view/structures/datatypes
  •   /abstractbitfielddatainformation.h
  •   /bool16datainformation.cpp
  •   /bool16datainformation.h
  •   /bool32datainformation.cpp
  •   /bool32datainformation.h
  •   /bool64datainformation.cpp
  •   /bool64datainformation.h
  •   /bool8datainformation.cpp
  •   /bool8datainformation.h
  •   /boolbitfielddatainformation.cpp
  •   /chardatainformation.cpp
  •   /chardatainformation.h
  •   /doubledatainformation.cpp
  •   /doubledatainformation.h
  •   /enumdatainformation.cpp
  •   /enumdatainformation.h
  •   /floatdatainformation.cpp
  •   /floatdatainformation.h
  •   /int16datainformation.cpp
  •   /int16datainformation.h
  •   /int32datainformation.cpp
  •   /int32datainformation.h
  •   /int64datainformation.cpp
  •   /int64datainformation.h
  •   /int8datainformation.cpp
  •   /int8datainformation.h
  •   /primitivedatainformation.cpp
  •   /primitivedatainformation.h
  •   /signedbitfielddatainformation.cpp
  •   /signedprimitivedatainformation.h
  •   /uint16datainformation.cpp
  •   /uint16datainformation.h
  •   /uint32datainformation.cpp
  •   /uint32datainformation.h
  •   /uint64datainformation.cpp
  •   /uint64datainformation.h
  •   /uint8datainformation.cpp
  •   /uint8datainformation.h
  •   /unsignedbitfielddatainformation.cpp
  •   /unsignedprimitivedatainformation.cpp
40 files changed in total