الطريقة الأكثر فعالية لتحميل الملفات الثنائية المنسقة في بيثون

StackOverflow https://stackoverflow.com/questions/703262

  •  22-08-2019
  •  | 
  •  

سؤال

لديّ ملفات ثنائية لا يزيد حجمها عن 20 ميجابايت والتي تحتوي على قسم رأس ثم قسم بيانات يحتوي على تسلسلات من Uchars. لديّ numpy ، scipy ، وما إلى ذلك ، وكل مكتبة لديها طرق مختلفة للتحميل في البيانات. أي اقتراحات للطرق الأكثر كفاءة يجب أن أستخدمها؟

هل كانت مفيدة؟

المحلول

بنية يجب أن تعمل في قسم الرأس ، بينما Numpy's memmap سيكون فعالًا لقسم البيانات إذا كنت ستتعامل معها في Numpy على أي حال. ليست هناك حاجة للتأكيد على عدم اتساق هنا. كلتا الطريقتين متوافقة ، فقط استخدم الأداة الصحيحة لكل وظيفة.

نصائح أخرى

استخدم ال بنية الوحدة النمطية ، أو ربما وحدة مخصصة مكتوبة في C إذا كان الأداء أمرًا بالغ الأهمية.

BDEC يبدو واعدا.

لقد وجدت ذلك array.fromfile هي أسرع الطرق للبيانات المتجانسة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top