مسیرها
/
Rust
Rust
/
تمرین‌ها
/
فراوانی موازی حروف
فراوانی موازی حروف

فراوانی موازی حروف

دشوار

دستورالعمل‌ها

فراوانی حروف را در متن‌ها با استفاده از محاسبات موازی بشمارید.

موازی‌سازی یعنی کارهایی را به‌صورت موازی انجام دهیم که می‌توان آن‌ها را به‌صورت متوالی هم انجام داد. یک مثال رایج، شمردن فراوانی حروف است.

برای محاسبه‌ی فراوانی کل هر حرف در فهرستی از متن‌ها، از موازی‌سازی استفاده کنید.

فراوانی موازی حروف در Rust

درباره‌ی هم‌روندی در Rust بیشتر بدانید:

امتیاز

این تمرین یک بنچمارک هم دارد که یک پیاده‌سازی ترتیبی را به‌عنوان مبنای مقایسه در خود جای داده است. می‌توانید راه‌حل خود را با بنچمارک مقایسه کنید. ببینید ورودی‌های با اندازه‌های مختلف چه تأثیری بر کارایی هر کدام می‌گذارند. آیا می‌توانید با تکنیک‌های برنامه‌نویسی هم‌روند از بنچمارک پیشی بگیرید؟

در زمان نوشتن این متن، test::Bencher ناپایدار است و فقط روی نسخه‌ی nightly زبان Rust در دسترس است. بنچمارک‌ها را با Cargo اجرا کنید:

cargo bench

اگر از rustup.rs استفاده می‌کنید:

rustup run nightly cargo bench

درباره‌ی نسخه‌ی nightly زبان Rust بیشتر بدانید:

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Rust Exercism

آماده‌اید فراوانی موازی حروف را شروع کنید؟

در Exercism ثبت‌نام کنید تا Rust را همراه با 99 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.

بررسی عمیق فراوانی موازی حروف!

ما تفاوت‌های میان هم‌روندی و موازی‌سازی را بررسی می‌کنیم و به رویکردهای متفاوتی که زبان‌هایی مانند JavaScript، Go، Elixir و Rust در پیش می‌گیرند نگاه می‌کنیم.