صاحب هذا المشروع قام بإلغائه

تفاصيل المشروع

السلام عليكم

لدي سكربت بايثون يقوم بحذف الاسطر المكررة من ملفات ضخمة تصل الى 300GB و 5 مليار سطر، ويعتمد على bitarray في التحقق من تكرار السطر

الية العمل الحالية كالتالي:

يتم تحليل كل سطر لاستخراج معلومات معينة منه من خلال tldextract , ثم يتم جمع هذه المعلومات وتوليد قيمة hash باستخدام xxhash من المعلومات التي تم سحبها من السطر .

بعدها يتم فحص هذه القيمة داخل bitarray.

اذا لم يتم العثور على القيمة, يعني ان السطر جديد ويتم حفظ السطر بالكامل في الملف الجديد.

اما اذا تم العثور على القيمة , فيتم تجاهل السطر لانه مكرر.

بعد الانتهاء يتم حفظ bitarray لاستعمالها على ملفات اخرى

السكربت لا يستهلك الذاكرة , ويعمل سطر بسطر , فقط 8 جيجا ل bitarray و اقل من 3% من المعالج

المشكلة الحالية انه يعالج فقط حوالي 150 الف سطر في الثانية , وانا اريد ان اصل الى سرعة اكبر من اربعة مليون سطر في الثانية .

لانه حاليا بهذه السرعة لا يستهلك اي شيء من موارد الجهاز , بسبب انه يعمل بطريقة متسلسلة سطر بسطر

اريد تعديله باستعمال اي تقنيات او خوارزميات ترفع الاداء للوصول الى الهدف ، اريد حل مباشر من شخص لديه خبرة فعلية في هذا النوع من المشاريع .

وشكرا

حالة المشروع
ملغي
تاريخ النشر
الميزانية
$25.00 - $50.00
مدة التنفيذ
1 يوم
المهارات

صاحب المشروع
Mr A.
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 0
مشاريع قيد التنفيذ 0
التواصلات الجارية 2

تقدم للمشروع

العروض المقدمة

مرحبا سيدي الفاضل أظن أن الحل يكون بإستعمال لغة برمجة عالية المستوى مثل (c,c,rust ) او لغات برمجة وظيفية مثل(haskell), حيث تقوم بربطها بالسكربت اذلي أنشاته واست...

السلام عليكم استطيع العمل على هذا المشروع وانجازه باحترافية بحيث امتلك خبرة قوية في لغة البرمجة بايثون لاكثر من 5 سنوات. اضمن لك تحسين السرعة والاداء باي طريقة ...

اهلا وسهلا أنا شفت مشكلتك وفهمت إن السكربت الحالي بيعالج كل سطر لوحده وده اللي مسبب البطء، مع إن موارد الجهاز مش مستهلكة فعلا. انا هظبطلك السكربت علشان يشتغل با...

وعليكم السلام ورحمة الله وبركاته أخي الكريم، هناك عدة طرق لتحسين أي أداء لنص برمجي منها الخوارزمية، ومنها نوع الذاكرة ومنها طريقة المقارنة أو استخدام مكتبات أسر...

السلام عليكم، بداية، أشكركم على ثقتكم الكريمة ودعوتي للمشاركة في هذا المشروع، ربما ليس لدي خبرة فعلية في هذا النوع من المشارييع، ولكن بناءا على خبرتي البرمجية ف...

السلام عليكم و رحمة الله و بركاته هل من الممكن أن اطلع على الكود الأمر باختيار خوارزمية يعتمد على الداتا و تعقيدها و حالات التشابه و ما إلى ذلك لكن اعتقد أنه يم...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح حالياً لاستلام مشاريع جديدة. يمكنك إرسال رسالة له لتحديث إعدادات حسابه وتفعيل خيار "متاح للتوظيف"، ثم إعادة المحاولة بعد ذلك، أو اختيار عرض مستقل آخر.