學習軌道
/
Wren
Wren
/
練習
/
平行字母頻率
平行字母頻率

平行字母頻率

中等

說明

使用平行運算計算多段文字中字母出現的頻率。

平行運算的重點,在於把那些也能循序完成的工作改成同時進行。 常見的例子就是計算字母出現的頻率。 請運用平行運算,計算由多段文字組成的陣列中,每個字母的總出現頻率。

並行與平行

Wren 透過一種稱為 fiber 的構造來提供 並行 的能力。 摘自 Wren 手冊:

Fiber 有點像執行緒,差別在於它們是協同式排程的。 也就是說,除非你主動要求,否則 Wren 不會暫停某個 fiber 並切換到另一個。

Wren 的執行是單執行緒的,所以我們實際上並不會得到 平行。

以下是兩者的簡短定義,說明它們之間的差異:

  • 並行是指兩個或多個任務可以在重疊的時間區段內開始、執行並完成,且由同一個處理單元執行。
  • 平行是指兩個或多個任務可以同時開始和執行,並由各自獨立的處理單元獨立執行。

想了解更多,請參閱 Wren 中的並行。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Wren Exercism

準備好開始 平行字母頻率 了嗎?

註冊 Exercism,透過 117 個練習 和真人引導來學習並精通 Wren,全部免費。

深入探索 平行字母頻率!

我們會探討並行與平行之間的差異,並看看 JavaScript、Go、Elixir 和 Rust 等語言採用的不同作法。