2010-04-30 3 views
1

была выбрана ошибка «Моя страница», исключая ошибку типа system.outofmemoryexception.исключение типа 'system.outofmemoryexception' было выброшено

Это происходит, когда я нажимаю кнопку отправки в кнопке отправки, есть sqlconnections с хранимой процедурой, как im, заполняющая сетку данными.

Это дает ошибку, когда я добавляю код в кнопку отправки. Но когда я нажимаю на загрузку страницы, он работает хорошо.

Может ли кто-нибудь помочь мне в этом.

Спасибо, Smartdev

+5

Не видя кода, это почти невозможная задача. Я предполагаю, что у вас есть код, который поражает состояние гонки и всасывает всю доступную память ... –

+0

Согласен. Есть ли у вас бесконечный цикл или бесконечная рекурсия? –

+0

Исключение включает stacktrace - это должно указывать вам, где происходит ошибка, но не обязательно почему. Используйте отладчик, такой как WinDbg или профилировщик памяти, чтобы рассказать вам, что занимает много памяти. –

ответ

3

Это означает, что вы выделили слишком много памяти в своей программе. Либо покупайте больше памяти в розничном магазине оборудования, либо используйте меньше памяти в своей программе.

+7

Приобретение большего количества памяти не является ответом - Исключение OutOfMemoryException в его простейшие термины, относящиеся к виртуальной памяти. Не физическая память. Тем не менее, часть «использовать меньшую память» более уместна. – Rob

0

Что-то странное происходит - это все, что я могу вам сказать из вашего описания.

Это может быть ошибка стороннего контроля. Это может быть ошибка в вашем коде, это может быть что-то «закрепляющее» память где-то. Вы можете на законных основаниях потерять память ...

Вы должны опубликовать полную трассировку стека ошибки. Опубликуйте статистику использования памяти. Отправьте код с того места, где вы думаете, что происходит ошибка.

+1

Это могло бы комментарий , –

4

Поскольку мой комментарий получил upvotes ... Я решил, что опубликую его как ответ.

Не видя всего своего кода, почти невозможно рассказать вам, почему вы получаете исключение.

Это говорит о том, что у меня есть предположение о гонке где-то в вашем обработчике событий, из-за чего у системы заканчивается память. Скорее всего, это либо бесконечный цикл, либо неконкурентный рекурсивный метод.

+0

justin благодарит вас за ответ, а u - обряд. У меня был код, выполняющийся на загрузке страницы. Он очистил его, и еще одна вещь заключалась в том, что на странице было больше 1 lac-записей в режиме сетки без пейджинга. когда я добавил пейджинг, он работал нормально. Есть ли другой способ, с помощью которого можно увеличить производительность страницы при отправке большего количества записей одного lac. еще раз спасибоsmartdev – SmartDev