Треки
/
Wren
Wren
/
Вправи
/
Паралельний підрахунок частоти літер
Паралельний підрахунок частоти літер

Паралельний підрахунок частоти літер

Середня

Вказівки

Порахуйте частоту літер у текстах за допомогою паралельних обчислень.

Паралелізм полягає в тому, щоб виконувати паралельно те, що також можна виконати послідовно. Поширений приклад - підрахунок частоти літер. Застосуйте паралелізм, щоб обчислити загальну частоту кожної літери в масиві текстів.

Конкурентність проти паралелізму

Wren надає конкурентність через конструкцію під назвою файбери. З посібника Wren:

Файбери трохи схожі на потоки, тільки планують їх кооперативно. Це означає, що Wren не зупиняє один файбер і не перемикається на інший, доки ми йому не скажемо.

Виконання в Wren однопотокове, тож насправді паралелізму ми не отримуємо.

Ось коротке визначення кожного з них, яке ілюструє різницю між ними:

  • Конкурентність означає, що два або більше завдань можуть початися, виконуватися й завершитися в періоди, що перекриваються, а виконує їх один і той самий обчислювальний блок.
  • Паралелізм означає, що два або більше завдань можуть початися й виконуватися одночасно, незалежно одне від одного, різними обчислювальними блоками.

Дізнайтеся більше про конкурентність у Wren.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Wren Exercism

Час розпочати Паралельний підрахунок частоти літер?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Wren, а також 117 вправ та справжнє наставництво від людей, і все це безкоштовно.

Глибоке занурення у Паралельний підрахунок частоти літер!

Ми дослідимо різницю між конкурентністю і паралелізмом, розглянувши різні підходи, які застосовують такі мови, як JavaScript, Go, Elixir і Rust.