У меня возникают проблемы с while
циклами в C#. Это происходит, скажем, раз в неделю. Я зацикливаюсь на считывателе данных SQL Server, и я читаю простые строки, удваивает и т. Д. Я не понимаю, почему это происходит раз в то время. Если в моем коде была проблема, тогда ее производительность должна быть ВСЕГДА бедной.Visual C# очень плохая производительность во время цикла
Чтобы быть более конкретным, когда это происходит, когда я устанавливаю точку останова, поток прерывается через 3 или 4 секунды. И самое странное, что если я нажму F5, или если я «шаг за шагом» цикл, это займет меньше времени!
Это действительно странно, и это заставляет меня сходить с ума.
Мне интересно, если кто-нибудь столкнулся с этим типом сделки.
Заранее благодарим за ваши ответы!
PS: Цикл while
выполнен конкретной резьбой (не основной).
PS 2: Вот мой код
reader = DBConnect.GetInstance.ExecuteReader(request.ToString(), out connection, timeOut);
while (reader.Read())
{
SourceInst sourceInst = new SourceInst();
sourceInst.Load(reader);
sourceInstList.Add(sourceInst);
}
Просьба указать код. Очень сложно помочь вам, не зная, как выглядит код. Это может быть легко переходной сетевой проблемой или занятой базой данных и т. Д. –
Проблема, скорее всего, связана с вашей базой данных SQL Server, чем с кодом C#, но с информацией, которую вы опубликовали, мы можем только догадываться. – recursive
Как вы знаете свой блок 'foreach', который работает медленно? Вы уверены, что ваши потоки синхронизированы? – Bedasso