احسب تكرار الحروف في النصوص باستخدام الحوسبة المتوازية.
التوازي يعني إنجاز مهام على التوازي يمكن أيضًا إنجازها بشكل تسلسلي. مثال شائع هو حساب تكرار الحروف. استخدم التوازي لحساب التكرار الكلي لكل حرف في مصفوفة من النصوص.
تعلّم المزيد عن التزامن في Rust هنا:
يتضمن هذا التمرين أيضًا اختبارًا مرجعيًا، مع تطبيق تسلسلي كخط أساس. يمكنك مقارنة حلك بالاختبار المرجعي. لاحظ تأثير المدخلات ذات الأحجام المختلفة على أداء كل منهما. هل يمكنك تجاوز الاختبار المرجعي باستخدام تقنيات البرمجة المتزامنة؟
حتى كتابة هذه السطور، يُعد test::Bencher غير مستقر ومتاح فقط على Rust nightly. شغّل الاختبارات المرجعية باستخدام Cargo:
cargo bench
إذا كنت تستخدم rustup.rs:
rustup run nightly cargo bench
تعلّم المزيد عن Rust nightly:
سجّل في Exercism لتتعلّم وتتقن Rust عبر 99 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.
نستكشف الفروق بين التزامن والتوازي، ونطّلع على أساليب مختلفة تعتمدها لغات مثل JavaScript وGo وElixir وRust.