tadaaaa!
results form *my* load test
some good and bad news
this is only one test, more should be made to be more accurate. let's say it's a first sight.
this is extremely raw results,
formated as this (MS Web Stress tool used here)
Page Hits TTFB Avg TTLB Avg Auth Query
===============================================
here are the values:
With ADO.Net , with and without ASP.Net cache
Quote:
page with 150 enregistrements in GridView, without pagination without cache
GAND /TestChargeNHIbernate/ado/ 9 71.56 75.00 No No
page with 150 rows in GridView, with pagination without cache
GAND /TestChargeNHIbernate/ado/ 10 54.40 54.50 No No
page with 150 rows in GridView, with pagination, changing page, without cache
POST /TestChargeNHIbernate/ado 11 3.91 53.36 No No
page with 150 rows in GridView, without pagination with cache
GAND /TestChargeNHIbernate/ado/ 17 9.59 10.94 No No
page with 150 rows in GridView, with pagination with cache
GAND /TestChargeNHIbernate/ado/ 20 34.60 34.85 No No
page with 150 rows in GridView, with pagination with cache, changing page
POST /TestChargeNHIbernate/ado 13 0.00 53.77 No No
page with 650 rows in GridView, without pagination without cache
POST /TestChargeNHIbernate/ado 19 1795.84 30007.95 No No
page with 650 rows in GridView, with pagination without cache
POST /TestChargeNHIbernate/ado 220 0.37 55.83 No
page with 650 rows in GridView, with pagination, changing page, without cache
POST /TestChargeNHIbernate/ado 220 0.11 51.02 No No
POST /TestChargeNHIbernate/ado 196 0.07 57.77 No No
page with 650 rows in GridView, without pagination with cache
POST /TestChargeNHIbernate/ado 11 27.09 15539.18 No No
page with 650 rows in GridView, with pagination with cache
POST /TestChargeNHIbernate/ado 211 0.24 0.88 No No
page with 650 rows in GridView, with pagination with cache, changing page
POST /TestChargeNHIbernate/ado 146 0.02 1.19 No No
POST /TestChargeNHIbernate/ado 131 0.36 2.76 No No
page with 25000 rows in GridView, without pagination without cache
POST /TestChargeNHIbernate/ado 16 2394.44 82107.75 No No
page with 25000 rows in GridView, with pagination without cache
POST /TestChargeNHIbernate/ado 126 51.39 348.05 No
page with 25000 rows in GridView, with pagination, changing page, without cache
POST /TestChargeNHIbernate/ado 121 8.62 9.26 No No
POST /TestChargeNHIbernate/ado 92 15.64 786.80 No No
page with 25000 rows in GridView, without pagination with cache
POST /TestChargeNHIbernate/ado 17 852.71 853.29 No No
page with 25000 rows in GridView, with pagination with cache
POST /TestChargeNHIbernate/ado 109 42.86 4157.79 No No
page with 25000 rows in GridView, with pagination with cache, changing page
POST /TestChargeNHIbernate/ado 87 10.22 140.85 No No
POST /TestChargeNHIbernate/ado 78 30.35 756.18 No No
notes
ADO.Net with SqlDataSource is really fast. Cache is somandimes useless, viewing with a GridView is a good factor of efficiency, but first display is painfull.
with NHibernate objects, without cache NHibernate, nor cache ASP.Net 2.0
page with 150 rows in GridView, without pagination
N.A
page with 150 rows in GridView, with pagination
GAND /TestChargeNHIbernate/VueA 3612 50.89 217.53 No No
page with 150 rows in GridView, with pagination, changing page
POST /TestChargeNHIbernate/Vue 3613 2.67 124.25 No No
POST /TestChargeNHIbernate/Vue 3612 1.44 140.64 No No
POST /TestChargeNHIbernate/Vue 3610 1.58 162.84 No No
page with 650 rows in GridView, with pagination
GAND /TestChargeNHIbernate/VueA 94 140.15 489.53 No No
page with 650 rows in GridView, with pagination, changing page
POST /TestChargeNHIbernate/Vue 94 11.84 515.03 No No
POST /TestChargeNHIbernate/Vue 94 6.23 509.80 No No
page with 25000 rows in GridView, with pagination
POST /TestChargeNHIbernate/Vue 6 104.17 42649.33 No
page with 25000 rows in GridView, with pagination, changing page
No
POST /TestChargeNHIbernate/Vue 10 3.80 39028.50 No No
POST /TestChargeNHIbernate/Vue 10 8.80 31626.20 No No
POST /TestChargeNHIbernate/Vue 10 0.00 24158.80 No No
POST /TestChargeNHIbernate/Vue 7 0.00 32371.14 No No
POST /TestChargeNHIbernate/Vue 2 0.00 14752.50 No No
notes
NHibernates objects are rather good; however they induce a certain overhead, especially for the amount of time needed to complete the page rendering. Server response time is still light.
Warning: performance is terrible when requesting a large amount of rows.
with NHibernate objects, with cache NHibernate (sysCache), without cache ASP.Net
page with 150 rows in GridView, without pagination
POST /TestChargeNHIbernate/Def 9 0.11 9.00 No No
page with 150 rows in GridView, with pagination
GAND /TestChargeNHIbernate/VueA 10 21.90 21.90 No No
page with 150 rows in GridView, with pagination, changing page
POST /TestChargeNHIbernate/Vue 10 0.00 17.20 No No
page with 650 rows in GridView, with pagination
N/A
page with 650 rows in GridView, with pagination, cght de page
GAND /TestChargeNHIbernate/VueA 94 24.89 489.55 No No
POST /TestChargeNHIbernate/Vue 94 12.20 515.37 No No
POST /TestChargeNHIbernate/Vue 94 11.14 513.59 No No
POST /TestChargeNHIbernate/Vue 94 7.27 509.84 No No
page with 25000 rows in GridView, with pagination
POST /TestChargeNHIbernate/Vue 71 13.46 6653.52 No No
POST /TestChargeNHIbernate/Vue 40 33.33 14720.10 No No
page with 25000 rows in GridView, with pagination, changing page
(10 users)
POST /TestChargeNHIbernate/Vue 15 17.93 1316.20 No No
POST /TestChargeNHIbernate/Vue 15 11.27 1336.87 No No
POST /TestChargeNHIbernate/Vue 15 12.13 1337.67 No No
(100 users)
POST /TestChargeNHIbernate/Vue 40 9.13 6853.85 No No
POST /TestChargeNHIbernate/Vue 40 4.05 7457.13 No No
POST /TestChargeNHIbernate/Vue 23 8.61 1073.30 No No
POST /TestChargeNHIbernate/Vue 22 10.05 4195.55 No No
notesEffects of the NHibernate cache are obvious for large data retrieval only. But we