We can say a lot about the performance of our WinForms Grid Control... we can tell you that we were the first to introduce server side data processing and data shaping options, that our patent-pending data architecture is blazing fast regardless of the demands placed upon the grid and that we offer numerous unique data loading options so you can fine-tune your application to meet the exacting needs of your enterprise...
...but rather than waste your time with marketing blurb, let's just get to the facts and show you what the XtraGrid Suite can do. When you download our 30 day free trial, you'll have access to a demo called Grid Server Mode. When you first launch the app, you’ll be prompted to specify the number of SQL Server records you’d like to generate.
To help illustrate the speed with which the XtraGrid Suite can load and shape data, we’ve set our record count to 1,000,999 rows. As soon as the records have been generated, the Grid displays them on screen as follows.
As you can see in the app's title bar, the initial page load of 1,000,999 records took around an eighth of a second (125ms).
If you explore the demo a bit further, you’ll find that we’re actually doing a lot with the data and not simply loading it on-screen. Notice the aggregate summaries we’ve computed against all the values in the database for both the ID and Size columns. All of this – the initial load and the summary computations – occurred in 12ms.
Now, let's continue and actually shape the data. In the following image, we've grouped the values of this database against the "From" column. As you can see, the XtraGrid is able to group data against all 1,000,999 rows in 14ms. Well, if you look closely, you'll see that it doesn’t just group the data, but the grouping also includes summary computations against all grouped rows (we're computing both the count of records in each group using the ID column and the total size by summing the Size column). You have to admit that's pretty cool, right? A million+ rows grouped and summaries computed against 2 columns for each of the groups...in a fraction of a second.
We could continue and show you how fast aggregate summaries are computed against any column or how quickly you can group/sort data against all column types, but we'll stop here and let you explore the demo at your own pace and see it all yourself.
As you might gather from its name, when used in Server Mode, the XtraGrid pushes data processing and shaping operations to the database server. So, instead of reading the entire dataset from the database server and then managing that data within the grid, the XtraGrid simply displays data that has already been grouped, sorted and shaped on the server. This functionality is made possible by our built-in LINQ and XPO providers. These providers analyze the grid's requests for data and produce smart queries to retrieve the necessary information. The Grid then displays only those records it requires for the current page.
The bottom line is simple. The XtraGrid Suite is built for speed and provides a number of different data binding options so you can build your best and deliver high-performance solutions that will address the needs of your most demanding users without compromise.