Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 11:47   #1
dima_r
 
Регистрация: 31.03.2011
Сообщений: 9
Восклицание Function evaluation timed out

Код:
IEnumerable<Market> allMarkets = getAllMarkets();//count ~= 450
IEnumerable<int> neededIds = new int[] {164633};
IEnumerable<Market> neededMarkets = allMarkets.Where(m => neededIds.Contains(m.marketId));
После этого как только хочу обратиться к массиву neededMarkets... пускай даже просто узнать общее кол-во элементов - зависает прога.. выдает в дебагере:
Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation
-------
Помогите решить проблему...
dima_r вне форума Ответить с цитированием
Старый 18.05.2011, 12:52   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Проблема возникает из-за того, что студии не хватает времени посчитать allMarkets.Where(m => neededIds.Contains(m.marketId)); в дебаге. Странно, конечно, что они не сделали опцию для управления максимальным временем для расчета. Конечно странно, что на таких небольших вычислениях происходит превышения лимита. Скажите а сама машина(интересует CPU) мощная? Просто может быть проблема в этом.
Hollander вне форума Ответить с цитированием
Старый 18.05.2011, 13:35   #3
dima_r
 
Регистрация: 31.03.2011
Сообщений: 9
По умолчанию

Та думаю для такой обычной выборки - машина оч даже не плохая))) Вот для игр - да, слабовата...
Core 2 Duo 1.73
1GB DDR2....

Как можно обойти эту проблему? Если делать не через дебаг, то он просто зависает на обращении к neededMarkets и все.... Ждал минут 5-6... Я думаю ему должно было хватит времени посчитать... Кстати Загрузка ЦП при этом становится 50%
dima_r вне форума Ответить с цитированием
Старый 18.05.2011, 14:31   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Ну загрузка ЦП = 50% - это нормально, у тебя ведь 2 ядра. Ну проблема ясна - не оптимальный алгоритм. Часто сталкивался с проблемой быстродействия метода Contains. Попробуй переделать как нибудь более оптимально, я бы помог не знаю что у етбя за логика.
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как устранить Ошибку timed out kroŧ Работа с сетью в Delphi 2 21.05.2010 08:10
function c++ strabik Общие вопросы C/C++ 1 19.05.2010 13:44
Java RMI connection timed out MaTBeu Общие вопросы по Java, Java SE, Kotlin 9 11.02.2010 06:12
Connection timed out при вызове IdSMTP1.Connect(10000); dimon000 Работа с сетью в Delphi 3 11.01.2008 22:49
Connection timed out - что это? илья too Работа с сетью в Delphi 4 25.08.2007 19:07