Изменения

Перейти к: навигация, поиск

Участник:Qwerty787788/плюсы3сем

297 байт добавлено, 10:09, 30 декабря 2019
зачем это нужно
Ну вроде бы очевидно: увеличить скорость выполнения программы. Однако стоит понимать, что иногда скорость может даже уменьшиться (в интернете есть куча примеров).
Более подробно — это способ задействовать больше аппаратуры для выполнения алгоритма в современных компьютерах, которые хвастаются многоядерностью/многопроцессорностью - так достигается увеличение скорости выполнения. Это очень важно в бизнес-приложениях, а так как программист бизнес-приложений зарабатывает в два раза больше программистов других приложений, просто необходимо. Есть множество задач, которые хорошо делятся на несколько независимых друг от друга. Например, quicksort - после разделения элементов на группы, каждую из них можно сортировать независимо. Но тут важно не переборщить с его использованием, поскольку создание отдельного потока (thread, треда) тоже требует некоторых ресурсов, и сортировать в отдельном треде группы, скажем, по 2 элемента уже очень нерационально, это может как раз замедлить сортировку.
=== понятие race condition ===
7
правок

Навигация