Как использовать все потоки ЦП при вычислении числа Фибоначчи в С#?C#

Место общения программистов C#
Ответить
Anonymous
 Как использовать все потоки ЦП при вычислении числа Фибоначчи в С#?

Сообщение Anonymous »

Вопрос: У меня есть программа, которая вычисляет номер Фибоначчи. Когда я устанавливаю большое количество проходов, он работает очень медленно, потому что он работает только с 1 ядром процессора, я хочу знать, как заставить его потреблять 100% процессора? < /P>
Я уже уже Знайте о Parallel.for, но этот подход не позволяет мне сохранить результат предыдущих чисел, по крайней мере, я пытался, и абсолютно ничего не сработало для меня! Я использую этот код для расчета: < /p>

Код: Выделить всё

    static public class Operations { static public BigInteger calculateFib(int iterations) { BigInteger a = 0; BigInteger b = 1; for (int i = 0; i < iterations; i++) { BigInteger temp = a; a = b; b = temp + b; } return a; } } }
Хочу узнать количество пользовательских ядер и распределить нагрузку между ними, помогите пожалуйста.

Подробнее здесь: https://stackoverflow.com/questions/793 ... umber-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»