More Info

Revision dea83ca...

(Back to digest)
 

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