Reshaping Calc for better performance
In this talk, I will talk about our plan to re-shape the Calc core to boost performance, improve quality and maintenability in many areas of the application. I will talk in detail about the overall plan, what we have done so far, and what we will still need to do.
Details of the Talk
- Review on current design of Calc internals.
- Document core (ScDocument and its members)
- Formula engine (ScCompiler, ScInterpreter)
- Import and export filters.
- What Calc should look like.
- Document core - smaller, and more focused.
- Formula engine - ixion
- Import and export filters
- Orcus - improved performance and code maintainability, faster turnaround, testability.
- No more temporary storage of content, avoid double-import.
- Pivot table engine
- Where we are currently - what we have done so far, and what we have yet to complete.
- Document core
- Formula engine
- Import and export filters