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

У меня возникла следующая проблема с кэшированием в 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
Кэширование HttpRuntime.Cache в 10 медленнее
    #35179420
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.71809545626609 E-05 sec

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

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

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

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

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


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