|
|
|
Кэширование HttpRuntime.Cache в 10 медленнее
|
|||
|---|---|---|---|
|
#18+
Добрый день, У меня возникла следующая проблема с кэшированием в ASP.NET 2.0 : У меня есть таблица в MSSQL 2k5 содержащая 21 тыс записей, так же я использую BLToolkit на DAL уровне. Что бы немного оптимизировать запросы к базе данных я решил прибегнуть к кэшированию данных с помощью HttpRuntime.Cache. Так вот в конце я сравнил время обработки запросов к БД моих методов(ORM BLToolkit + кэширование) со временем обработки запросов с помощью обычных DataSet и SqlDataReader. И вот какой результат предстал моим очам: Standard DataSet execution time : 0.257718089868964 sec Standard DataReader execution time : 0.235440747357555 sec BLToolkit execution time : 1.71809545626609E-05 sec Если убрать кеш(HttpRuntime.Cache) то вот что получается : Standard DataSet execution time : 0.295650983574728 sec Standard DataReader execution time : 0.234551318673183 sec BLToolkit execution time : 0.233475483615934 sec BLToolkit работает чуть быстрее чем стандартный DataReader. Сможет ли кто-нибудь сказать почему так получается что обработка данных с использованием кэша проходит намного медленнее(в 7-10 раз) чем без него? Зачем тогда вообще использовать HttpRuntime.Cache? Какие в данном случае правила оптимизации следует использовать? Заранее благодарен за любую помощь. -- С уважением Виктор Бартель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 16:54 |
|
||
|
Кэширование HttpRuntime.Cache в 10 медленнее
|
|||
|---|---|---|---|
|
#18+
1.71809545626609 E-05 sec E-05 видите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 11:07 |
|
||
|
Кэширование HttpRuntime.Cache в 10 медленнее
|
|||
|---|---|---|---|
|
#18+
Добрый день, Должен признаться что не заметил Е-05 на конце. Но если привести данное число в нормальный вид все равно получается одна целая секунды, с кучей знаков после запятой. Выходид как-никак медленее. -- С уважением Виктор Бартель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 19:12 |
|
||
|
Кэширование HttpRuntime.Cache в 10 медленнее
|
|||
|---|---|---|---|
|
#18+
авторНо если привести данное число в нормальный вид все равно получается одна целая секунды, с кучей знаков после запятой.Что за число то у вас получилось? Сдается мне, что неправильно считаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 20:13 |
|
||
|
Кэширование HttpRuntime.Cache в 10 медленнее
|
|||
|---|---|---|---|
|
#18+
Добрый день У меня примерно получилось 0,00001718, т.е все даже лучше чем казалось, кэширование работает прекрасно. Прошу прощения за проявленую невнимательность с моей стороны. :) -- С уважением Виктор Бартель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2008, 01:15 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=85&tid=1352384]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 321ms |

| 0 / 0 |
