Revision dea83ca...

Go back to digest for 23rd January 2011

Optimization in Office

Dag Andersen committed changes in [Calligra] /:

plan: scheduling speed optimization

Refactor project to use local time zone internally.
When a resource has a different timezone, it is handled specifically.
Improve caching of resource work time.

This should reduce scheduling time by ~25% for uncached project and ~90% for cached project.

File Changes

Modified 45 files
  •   /kplato/KPlatoXmlLoader.cpp
  •   /kplato/kptconfig.cpp
  •   /kplato/kptpart.cpp
  •   /kplato/about/aboutpage.cpp
  •   /kplato/workpackage/taskcompletiondialog.cpp
  •   /kplato/workpackage/workpackage.cpp
  •   /kplato/libs/kernel/kptappointment.cpp
  •   /kplato/libs/kernel/kptappointment.h
  •   /kplato/libs/kernel/kptcalendar.cpp
  •   /kplato/libs/kernel/kptcalendar.h
  •   /kplato/libs/kernel/kptdatetime.cpp
  •   /kplato/libs/kernel/kptdatetime.h
  •   /kplato/libs/kernel/kptduration.h
  •   /kplato/libs/kernel/kptproject.cpp
  •   /kplato/libs/kernel/kptresource.cpp
  •   /kplato/libs/kernel/kptresource.h
  •   /kplato/libs/kernel/kptschedule.cpp
  •   /kplato/libs/kernel/kptschedule.h
  •   /kplato/libs/kernel/kptschedulerplugin.cpp
  •   /kplato/libs/kernel/kptschedulerplugin.h
  •   /kplato/libs/kernel/kpttask.cpp
  •   /kplato/libs/models/kptnodeitemmodel.cpp
  •   /kplato/libs/models/kptpertcpmmodel.cpp
  •   /kplato/libs/models/kptresourceappointmentsmodel.cpp
  •   /kplato/libs/models/kptresourceappointmentsmodel.h
  •   /kplato/libs/models/kptresourcemodel.cpp
  •   /kplato/libs/models/kptschedulemodel.cpp
  •   /kplato/libs/models/kptworkpackagemodel.cpp
  •   /kplato/libs/ui/kptganttitemdelegate.cpp
  •   /kplato/libs/ui/kptganttview.cpp
  •   /kplato/libs/ui/kptmainprojectpanel.cpp
  •   /kplato/libs/ui/kptmilestoneprogresspanel.cpp
  •   /kplato/libs/ui/kptpertresult.cpp
  •   /kplato/libs/ui/kptresourcedialog.cpp
  •   /kplato/libs/ui/kpttaskeditor.cpp
  •   /kplato/libs/ui/kpttaskgeneralpanel.cpp
  •   /kplato/libs/ui/kpttaskprogresspanel.cpp
  •   /kplato/plugins/scripting/Node.cpp
  •   /filters/kplato/icalendar/export/icalendarexport.cpp
  •   /kplato/libs/kernel/tests/AppointmentIntervalTester.cpp
  •   /kplato/libs/kernel/tests/AppointmentIntervalTester.h
  •   /kplato/libs/kernel/tests/CalendarTester.cpp
  •   /kplato/libs/kernel/tests/debug.cpp
  •   /kplato/libs/kernel/tests/ProjectTester.cpp
  •   /kplato/plugins/schedulers/rcps/tests/ProjectTester.cpp
45 files changed in total