PDL :: Badvalues.

PDL :: Badvalues يحتوي على مناقشة دعم القيمة السيئة في PDL.
التحميل الان

PDL :: Badvalues. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Doug Burke
  • موقع ويب الناشر:
  • http://search.cpan.org/~djburke/Inline-SLang-1.00/SLang.pod

PDL :: Badvalues. العلامات


PDL :: Badvalues. وصف

PDL :: Badvalues يحتوي على مناقشة لدعم القيمة السيئة في PDL. PDL :: Badvalues يحتوي على مناقشة دعم القيمة السيئة في PDL.ما هي قيم سيئة ولماذا يجب أن أزعجها؟ في بعض الأحيان يكون من المفيد أن تكون قادرا على تحديد قيمة معينة هي "سيئة" أو "مفقودة"؛ على سبيل المثال، تنتج CCDS المستخدمة في علم الفلك صورا ثنائية الأبعاد والتي ليست مثالية لأن بعض المناطق تحتوي على بيانات غير صالحة بسبب عيوب في الكاشف. في حين أن إجراءات مؤشر PDL القوية وجميع الأعمال المعقدة مع ملفات البيانات والشرائح وغيرها وما إلى ذلك يعني أن هذه المناطق يمكن تجاهلها في المعالجة، فهو محرج للقيام بذلك. سيكون من الأسهل بكثير أن نكون قادرين على قول $ C = $ A + $ B وترك جميع المتاعب للكمبيوتر. إذا لم تكن مهتما بهذا، فيمكنك (بحق) بالقلق من كيفية تأثير ذلك على السرعة من PDL، نظرا لأن العلبة العامة للتحقق من قيمة سيئة في كل عملية يمكن أن تكون كبيرة. ولهذا السبب، تمت كتابة التعليمات البرمجية ليكون أسرع وقت ممكن - خاصة عند التشغيل على piddles والتي لا تحتوي على قيم سيئة. في الواقع، يجب أن تلاحظ أساسا عدم وجود فرق في السرعة عند العمل مع piddles التي لا تحتوي على قيم سيئة. ومع ذلك، إذا كنت لا تريد قيما سيئة، فإن خيار تكوين PDL مع PDL يأتي إلى الإنقاذ؛ إذا تم ضبطها على 0 أو رقم UNDEF، يتم تجاهل دعم القيمة السيئة. حول الوقت الوحيد الذي أعتقد أنك ستحتاج إلى استخدام هذا - أنا أعترف، أنا متحيز؛) - هل إذا كان لديك قرص محدود أو مساحة ذاكرة، نظرا لأن حجم التعليمات البرمجية متزايد (انظر أدناه). قد أيضا اسأل "حسنا، يدعم جهاز الكمبيوتر الخاص بي IEEE NAN، لذلك لدي بالفعل هذا". حسنا، نعم ولا - العديد من الإجراءات، مثل Y = SIN (X)، سيقدم NAN دون المستخدم على وجود رمز بشكل مختلف، ولكن الروتين مثل QSort، أو العثور على متوسط مجموعة، تحتاج إلى إعادة ترميزها التعامل مع القيم السيئة. بالنسبة إلى أنواع البيانات العائمة، تستخدم NAN و INF لعلم القيم السيئة إذا تم تعيين خيار Badval_usenan على 1 في ملف التكوين الخاص بك. يتم استخدام القيم الخاصة بطريقة أخرى (القيم السيئة الافتراضية). ليس لدي أي معايير لمعرفة أي خيار أسرع. هل يتيح لك Feadture Badval_per_pdl التجريبية التي تتيح، إذا كانت المجموعة، قيما سيئة مختلفة ل Peddles منفصلة من نفس النوع. هذا حاليا لا يعمل مع خيار Badval_usenan؛ إذا تم تعيين كلا الطرفين، فسوف يتجاهل PDL قيمة Badval_usenan. زيادة الزيادة بسبب المقارنة بعد Valuesthe التالية قديمة! على آلة I386 التي تعمل بنظام Linux و Perl 5.005_03، قمت بقياس الأحجام التالية (تم تجميع رمز SlaTec، ولكن لم يكن أي من الخيارات الأخرى: مثل Karma و FFTW و GSL و 3D): with_badval = 0Size من دليل BLIB بعد إجراء نجاح = 4963 كيلو بايت: Blib / Arch = 2485 KB و Blib / Lib = 1587 KB.BAdval = 1 التماس BLIB Directory بعد تصنيع ناجح = 5723 كيلو بايت: Blib / Arch = 3178 كيلو بايت ولإبليس / ليب = 1613 كيلوبايت. الزيادة الإجمالية هي 15 فقط - ليس الكثير لدفع الكثير مقابل العجائب التي توفرها القيم السيئة. شفرة المصدر استخدم هذا الاختبار لهذا الاختبار الغالبية العظمى من الإجراءات الأساسية (مثل تلك الموجودة في Basic /) تم تحويلها لاستخدام القيم السيئة، بينما تم تغيير عدد قليل جدا من الروتين "الخارجي" (أي كل شيء آخر في توزيع PDL). متطلبات بيرل: perl.


PDL :: Badvalues. برامج ذات صلة