Submit Search
Upload
Performance Improvements
•
Download as ODP, PDF
•
0 likes
•
589 views
Alexandro Colorado
Follow
Performance improvement in OpenOffice.org
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Recommended
Sql server basics
Sql server basics
VishalJharwade
Microsoft SQL Server - Files and Filegroups
Microsoft SQL Server - Files and Filegroups
Naji El Kotob
Data sharding
Data sharding
Aditi Anand
CSPro Training Slides
CSPro Training Slides
Taddesse Kassahun
Column-Stores vs. Row-Stores: How Different are they Really?
Column-Stores vs. Row-Stores: How Different are they Really?
Daniel Abadi
Sql server introduction
Sql server introduction
Riteshkiit
MDF and LDF in SQL Server
MDF and LDF in SQL Server
Masum Reza
Best Practices in the Use of Columnar Databases
Best Practices in the Use of Columnar Databases
DATAVERSITY
Recommended
Sql server basics
Sql server basics
VishalJharwade
Microsoft SQL Server - Files and Filegroups
Microsoft SQL Server - Files and Filegroups
Naji El Kotob
Data sharding
Data sharding
Aditi Anand
CSPro Training Slides
CSPro Training Slides
Taddesse Kassahun
Column-Stores vs. Row-Stores: How Different are they Really?
Column-Stores vs. Row-Stores: How Different are they Really?
Daniel Abadi
Sql server introduction
Sql server introduction
Riteshkiit
MDF and LDF in SQL Server
MDF and LDF in SQL Server
Masum Reza
Best Practices in the Use of Columnar Databases
Best Practices in the Use of Columnar Databases
DATAVERSITY
What open source lovers want?
What open source lovers want?
Alexandro Colorado
Introducing ODF to mobile platforms
Introducing ODF to mobile platforms
Alexandro Colorado
UX Workshop
UX Workshop
Alexandro Colorado
mproving Impress Through Iterative Design and Development
mproving Impress Through Iterative Design and Development
Alexandro Colorado
Open For Business
Open For Business
Alexandro Colorado
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOML
Alexandro Colorado
Reviving the BizDev Project
Reviving the BizDev Project
Alexandro Colorado
Walking on water - hot news from the Mac OS X Aqua port
Walking on water - hot news from the Mac OS X Aqua port
Alexandro Colorado
Achievements
Achievements
Alexandro Colorado
Windows
Windows
Ezzah
Web scale MySQL at Facebook (Domas Mituzas)
Web scale MySQL at Facebook (Domas Mituzas)
Ontico
Chapter 04
Chapter 04
Google
Chapter 9 - Virtual Memory
Chapter 9 - Virtual Memory
Wayne Jones Jnr
Comparing sql and nosql dbs
Comparing sql and nosql dbs
Vasilios Kuznos
OSCh10
OSCh10
Joe Christensen
Ch10 OS
Ch10 OS
C.U
OS_Ch10
OS_Ch10
Supriya Shrivastava
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
Louis Göhl
FOWA Scaling The Lamp Stack Workshop
FOWA Scaling The Lamp Stack Workshop
dlieberman
Memory comp
Memory comp
Mohansonale1
Repository performance tuning
Repository performance tuning
Jukka Zitting
Ms sql server architecture
Ms sql server architecture
Ajeet Singh
More Related Content
Viewers also liked
What open source lovers want?
What open source lovers want?
Alexandro Colorado
Introducing ODF to mobile platforms
Introducing ODF to mobile platforms
Alexandro Colorado
UX Workshop
UX Workshop
Alexandro Colorado
mproving Impress Through Iterative Design and Development
mproving Impress Through Iterative Design and Development
Alexandro Colorado
Open For Business
Open For Business
Alexandro Colorado
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOML
Alexandro Colorado
Reviving the BizDev Project
Reviving the BizDev Project
Alexandro Colorado
Walking on water - hot news from the Mac OS X Aqua port
Walking on water - hot news from the Mac OS X Aqua port
Alexandro Colorado
Achievements
Achievements
Alexandro Colorado
Viewers also liked
(9)
What open source lovers want?
What open source lovers want?
Introducing ODF to mobile platforms
Introducing ODF to mobile platforms
UX Workshop
UX Workshop
mproving Impress Through Iterative Design and Development
mproving Impress Through Iterative Design and Development
Open For Business
Open For Business
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOML
Reviving the BizDev Project
Reviving the BizDev Project
Walking on water - hot news from the Mac OS X Aqua port
Walking on water - hot news from the Mac OS X Aqua port
Achievements
Achievements
Similar to Performance Improvements
Windows
Windows
Ezzah
Web scale MySQL at Facebook (Domas Mituzas)
Web scale MySQL at Facebook (Domas Mituzas)
Ontico
Chapter 04
Chapter 04
Google
Chapter 9 - Virtual Memory
Chapter 9 - Virtual Memory
Wayne Jones Jnr
Comparing sql and nosql dbs
Comparing sql and nosql dbs
Vasilios Kuznos
OSCh10
OSCh10
Joe Christensen
Ch10 OS
Ch10 OS
C.U
OS_Ch10
OS_Ch10
Supriya Shrivastava
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
Louis Göhl
FOWA Scaling The Lamp Stack Workshop
FOWA Scaling The Lamp Stack Workshop
dlieberman
Memory comp
Memory comp
Mohansonale1
Repository performance tuning
Repository performance tuning
Jukka Zitting
Ms sql server architecture
Ms sql server architecture
Ajeet Singh
ikh311-06
ikh311-06
Anung Ariwibowo
HT2010 Paper Presentation
HT2010 Paper Presentation
inakipaz
08 Operating System Support
08 Operating System Support
Jeanie Delos Arcos
AWS RDS Migration Tool
AWS RDS Migration Tool
Blazeclan Technologies Private Limited
Main Memory Management in Operating System
Main Memory Management in Operating System
Rashmi Bhat
Chapter 8 - Main Memory
Chapter 8 - Main Memory
Wayne Jones Jnr
Vam: A Locality-Improving Dynamic Memory Allocator
Vam: A Locality-Improving Dynamic Memory Allocator
Emery Berger
Similar to Performance Improvements
(20)
Windows
Windows
Web scale MySQL at Facebook (Domas Mituzas)
Web scale MySQL at Facebook (Domas Mituzas)
Chapter 04
Chapter 04
Chapter 9 - Virtual Memory
Chapter 9 - Virtual Memory
Comparing sql and nosql dbs
Comparing sql and nosql dbs
OSCh10
OSCh10
Ch10 OS
Ch10 OS
OS_Ch10
OS_Ch10
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
FOWA Scaling The Lamp Stack Workshop
FOWA Scaling The Lamp Stack Workshop
Memory comp
Memory comp
Repository performance tuning
Repository performance tuning
Ms sql server architecture
Ms sql server architecture
ikh311-06
ikh311-06
HT2010 Paper Presentation
HT2010 Paper Presentation
08 Operating System Support
08 Operating System Support
AWS RDS Migration Tool
AWS RDS Migration Tool
Main Memory Management in Operating System
Main Memory Management in Operating System
Chapter 8 - Main Memory
Chapter 8 - Main Memory
Vam: A Locality-Improving Dynamic Memory Allocator
Vam: A Locality-Improving Dynamic Memory Allocator
More from Alexandro Colorado
Bitcuners revolucion blockchain
Bitcuners revolucion blockchain
Alexandro Colorado
Presentacion Krita
Presentacion Krita
Alexandro Colorado
Bitcuners porque bitcoins
Bitcuners porque bitcoins
Alexandro Colorado
ChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con Tecnología
Alexandro Colorado
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
Alexandro Colorado
ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre
Alexandro Colorado
Krita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol Feliz
Alexandro Colorado
Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2
Alexandro Colorado
gcloud
gcloud
Alexandro Colorado
Blender - FLISOL Cancun 2014
Blender - FLISOL Cancun 2014
Alexandro Colorado
The Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to Opensource
Alexandro Colorado
OpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negocios
Alexandro Colorado
Aprendiendo GnuPG
Aprendiendo GnuPG
Alexandro Colorado
Catalogo decursos
Catalogo decursos
Alexandro Colorado
Practicas virtuales v2.2
Practicas virtuales v2.2
Alexandro Colorado
Introducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOffice
Alexandro Colorado
Comunidades software libre
Comunidades software libre
Alexandro Colorado
Practicas virtuales v2
Practicas virtuales v2
Alexandro Colorado
Practicas virtuales
Practicas virtuales
Alexandro Colorado
Economia digital
Economia digital
Alexandro Colorado
More from Alexandro Colorado
(20)
Bitcuners revolucion blockchain
Bitcuners revolucion blockchain
Presentacion Krita
Presentacion Krita
Bitcuners porque bitcoins
Bitcuners porque bitcoins
ChamiloCon Enseñando con Tecnología
ChamiloCon Enseñando con Tecnología
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
ChamiloCon: Recursos de Software Libre
ChamiloCon: Recursos de Software Libre
Krita - Tu tambien puedes pintar un arbol Feliz
Krita - Tu tambien puedes pintar un arbol Feliz
Gobernancia y particionacion en comunidades de Software Libre v2
Gobernancia y particionacion en comunidades de Software Libre v2
gcloud
gcloud
Blender - FLISOL Cancun 2014
Blender - FLISOL Cancun 2014
The Hitchhicker's Guide to Opensource
The Hitchhicker's Guide to Opensource
OpenERP: El ecosistema de negocios
OpenERP: El ecosistema de negocios
Aprendiendo GnuPG
Aprendiendo GnuPG
Catalogo decursos
Catalogo decursos
Practicas virtuales v2.2
Practicas virtuales v2.2
Introducción al curso de Extensiones de OpenOffice
Introducción al curso de Extensiones de OpenOffice
Comunidades software libre
Comunidades software libre
Practicas virtuales v2
Practicas virtuales v2
Practicas virtuales
Practicas virtuales
Economia digital
Economia digital
Recently uploaded
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
null - The Open Security Community
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Andrey Dotsenko
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
null - The Open Security Community
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Precisely
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Neo4j
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
costume and set research powerpoint presentation
costume and set research powerpoint presentation
phoebematthew05
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Recently uploaded
(20)
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
costume and set research powerpoint presentation
costume and set research powerpoint presentation
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Performance Improvements
1.
Niklas Nebel Sun
Microsystems PERFORMANCE IMPROVEMENTS IN CALC
2.
3.
Local optimizations
4.
Handling sheets separately
5.
DataPilot performance
6.
Load & save
outlook
7.
Introduction and Context
8.
9.
10.
Recalculation: Up to
20 times faster (extreme case)
11.
Local Optimizations
12.
13.
Single quote character
added if text can be parsed as a number
14.
Unnecessary parsing step
15.
Can take up
to 17% of CPU time
16.
17.
File format: XML
Schema dates ( ≈ ISO 8601)
18.
19.
20.
10% of CPU
time if only date cells are used
21.
22.
Keep a list
of ranges for each set of formats
23.
24.
25.
Operators, separators, parentheses
are not
26.
27.
Use std::nth_element STL
method instead
28.
Faster calculation after
loading
29.
30.
Parameter range can
contain several changed cells
31.
32.
Extreme case: Issue
95967 – 20x faster
33.
Handling Sheets Separately
34.
35.
36.
Others as needed
(display, printing, …)
37.
38.
39.
Row heights can
be updated later
40.
41.
Little improvement for
text and numbers
42.
30% CPU time
with date cells on many sheets
43.
Formula results don't
have to be calculated
44.
45.
Copy unchanged parts
on stream level
46.
47.
CPU: Uncompress
48.
49.
50.
51.
30 – 50%
improvement in total time
52.
53.
54.
55.
56.
Formula calculation for
changed results
57.
Cell format changes
58.
Column widths or
row heights
59.
60.
61.
62.
Collect styles for
unchanged sheets first
63.
64.
65.
66.
67.
68.
69.
Type of sheet
content
70.
71.
72.
On top of
other changes
73.
74.
Range dependency registered
in all affected slots
75.
76.
77.
DataPilot Performance
78.
79.
80.
81.
Combination of large
fields no longer a limitation
82.
Load & Save
Outlook
83.
84.
85.
Filling DOM tree
uses 2% of CPU time
86.
87.
But: Memory usage
twice the XML stream size
88.
89.
Parse XML fragment
from stream, or use DOM
90.
91.
92.
Q & A
93.
PERFORMANCE IMPROVEMENTS IN
CALC Niklas Nebel [email_address]
Download now