Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ? / 4 сообщений из 4, страница 1 из 1
18.05.2010, 18:09
    #36634707
graphic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
Поскольку было требование сделать быстрый paging в ASP.NET приложении с использованием LINQ, решил закэшировать данные. Чтобы сравнить, я набросал 2 приложения.
Оба работают с таблицей в 500 тыс. записей, запись 3 поля типа int. Контролы стандартные: GridView и ObjectDataSource.
Измеряю среднее время, необходимое на отработку постраничного вывода.
Приложение LINQ + MS SQL дает среднее время 0.1 сек на каждое переключение страницы.

Приложение LINQ + память дает среднее время 0.8 сек на каждое переключение страницы. Странным образом, приложение, работающее с памятью работает в 8 раз медленнее, чем приложение, работающее с диском. Получается, что кэширование замедлило доступ. Интересно, почему?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
18.05.2010, 18:31
    #36634744
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
graphic,

все гениальное -просто.
ты так написал, поэтому так и замедлило.
...
Рейтинг: 0 / 0
18.05.2010, 18:32
    #36634746
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
конечно ты не учел одного ньанса: SWAP :)
...
Рейтинг: 0 / 0
19.05.2010, 09:26
    #36635566
Raziel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
Ну и вопрос. Подозреваю 2 вещи:
1. Ты написал криво.
2. Ты не учёл, что Linq-запрос к серверу трансформируется в SQL-запрос и обрабатывается на сервере (а это совсем другая производительность).
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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