Избегайте использования специализированных алгоритмов для стандартных целей. Помогает в автоматическом распараллеливании - PullRequest
0 голосов
/ 05 марта 2011

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

Может кто-нибудь привести пример того же.

1 Ответ

1 голос
/ 05 марта 2011

Я думаю, что автор продвигает использование уже существующих абстракций согласованности, а не создает высокопараллелизируемый код для уже выполняемых операций; во многом в том же смысле нам обычно рекомендуется работать с интерфейсом List, а не Arrays; хотя массивы могут быть более производительными.

Замена их вызовами стандартных алгоритмов сортировки библиотеки может облегчить их замену стандартными распараллеленными вызовами библиотеки.

Итак, начните со стандартных алгоритмов и классов и создавайте свои собственные оптимизации только тогда, когда узкое место в производительности должным образом идентифицировано. Использование стандартных библиотек облегчает изменение алгоритмов на более позднем этапе, например, путем подкласса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...