Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кэширование HttpRuntime.Cache в 10 медленнее / 5 сообщений из 5, страница 1 из 1
07.03.2008, 16:54
    #35178798
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование HttpRuntime.Cache в 10 медленнее
Добрый день,

У меня возникла следующая проблема с кэшированием в 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? Какие в данном случае правила оптимизации следует использовать? Заранее благодарен за любую помощь.

--
С уважением
Виктор Бартель
...
Рейтинг: 0 / 0
08.03.2008, 11:07
    #35179420
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование HttpRuntime.Cache в 10 медленнее
1.71809545626609 E-05 sec

E-05 видите?
...
Рейтинг: 0 / 0
08.03.2008, 19:12
    #35179607
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование HttpRuntime.Cache в 10 медленнее
Добрый день,

Должен признаться что не заметил Е-05 на конце. Но если привести данное число в нормальный вид все равно получается одна целая секунды, с кучей знаков после запятой. Выходид как-никак медленее.

--
С уважением
Виктор Бартель
...
Рейтинг: 0 / 0
08.03.2008, 20:13
    #35179638
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование HttpRuntime.Cache в 10 медленнее
авторНо если привести данное число в нормальный вид все равно получается одна целая секунды, с кучей знаков после запятой.Что за число то у вас получилось? Сдается мне, что неправильно считаете.
...
Рейтинг: 0 / 0
09.03.2008, 01:15
    #35179803
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширование HttpRuntime.Cache в 10 медленнее
Добрый день

У меня примерно получилось 0,00001718, т.е все даже лучше чем казалось, кэширование работает прекрасно. Прошу прощения за проявленую невнимательность с моей стороны. :)

--
С уважением
Виктор Бартель
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кэширование HttpRuntime.Cache в 10 медленнее / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]