Skip to content

This project shows best practices for optimizing memory in Syncfusion JavaScript Pivot Table using virtual scrolling, paging, disposal, and server-side processing.

Notifications You must be signed in to change notification settings

SyncfusionExamples/javascript-pivot-table-optimizing-memory-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Syncfusion JavaScript (ES5) Pivot Table – Memory Optimization Demo

This sample demonstrates best practices for optimizing memory management in the Syncfusion JavaScript Pivot Table component. It focuses on techniques such as virtual scrolling, paging, disposing unused instances, and server-side processing to handle large datasets efficiently.

For detailed guidance, refer to the blog:
Optimize Memory Management in JavaScript Pivot Table: Best Practices and Tips

🛠 Prerequisites

  • Node.js (optional if you want to run a local server)
  • A modern browser (Chrome, Firefox, or Edge)

🚀 Getting Started

  1. Clone the repository:

    git clone https://github.com/SyncfusionExamples/javascript-pivot-table-optimizing-memory-management
  2. Open the sample:

    • Navigate to the project folder.
    • Open index.html in your browser.

The sample uses the client-side engine to demonstrate memory optimization techniques.

✅ Key Features Demonstrated

🔍 Virtual Scrolling

Efficiently load only the rows and columns visible in the viewport, reducing memory usage and improving performance. Learn More

📄 Paging

Control memory consumption by setting page sizes for rows and columns, loading data in smaller chunks. Learn More

🗑 Dispose Unused Instances

Release memory by destroying Pivot Table objects when they are no longer needed using the destroy method.

🌐 Server-Side Processing

Preprocess and aggregate data on the server to minimize client-side memory usage. Learn More

🔄 Dynamic Updates

Update data and formatting without a full re-render by using the dataSourceSettings property.

📚 Learn More

💬 Support and Feedback

For any other queries, contact our Syncfusion® support team or post your queries through the community forums.

Request a new feature through Syncfusion® feedback portal.

📜 License

This is a commercial product and requires a paid license for possession or use. Syncfusion's licensed software, including this component, is subject to the terms and conditions of Syncfusion's EULA. You can purchase a license here or start a free 30-day trial here

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages