فراوانی حروف را در متنها با استفاده از محاسبات موازی بشمارید.
موازیسازی یعنی کارهایی را بهصورت موازی انجام دهیم که میتوان آنها را بهصورت متوالی هم انجام داد. یک مثال رایج، شمردن فراوانی حروف است.
برای محاسبهی فراوانی کل هر حرف در فهرستی از متنها، از موازیسازی استفاده کنید.
دربارهی همروندی در Rust بیشتر بدانید:
این تمرین یک بنچمارک هم دارد که یک پیادهسازی ترتیبی را بهعنوان مبنای مقایسه در خود جای داده است. میتوانید راهحل خود را با بنچمارک مقایسه کنید. ببینید ورودیهای با اندازههای مختلف چه تأثیری بر کارایی هر کدام میگذارند. آیا میتوانید با تکنیکهای برنامهنویسی همروند از بنچمارک پیشی بگیرید؟
در زمان نوشتن این متن، test::Bencher ناپایدار است و فقط روی نسخهی nightly زبان Rust در دسترس است. بنچمارکها را با Cargo اجرا کنید:
cargo bench
اگر از rustup.rs استفاده میکنید:
rustup run nightly cargo bench
دربارهی نسخهی nightly زبان Rust بیشتر بدانید:
در Exercism ثبتنام کنید تا Rust را همراه با 99 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
ما تفاوتهای میان همروندی و موازیسازی را بررسی میکنیم و به رویکردهای متفاوتی که زبانهایی مانند JavaScript، Go، Elixir و Rust در پیش میگیرند نگاه میکنیم.