Поддержка платформы.NET для многоядерных аппаратных средств

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

Так, я имею:

app/
 appfile.py
test/
 appfileTest.py

я должен буду видеть, как это идет, в то время как я прогрессирую до больших проектов.

5
задан abatishchev 14 June 2010 в 13:54
поделиться

3 ответа

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

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

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

7
ответ дан 13 December 2019 в 19:33
поделиться

Взгляните на PLinq , который будет входить в .Net 4.0. Это даст вам множество возможностей параллельной обработки без необходимости управлять алгоритмами задач / загрузки.

3
ответ дан 13 December 2019 в 19:33
поделиться

Программа должна иметь несколько путей выполнения, чтобы использовать что-то большее, чем 1 ядро ​​/ процессор. Обычно это делается путем запуска более чем 1 потока, поскольку в большинстве ОС единственный способ предоставить больше, чем путь выполнения, - это запуск нескольких процессов (исполняемых файлов) или нескольких потоков в одном процессе.

В современные языки встроено несколько абстракций высокого уровня. легче справляться с тем, что по сути является многопоточностью, но лучше сначала изучить основы; Потоки

1
ответ дан 13 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: