كسر

Fracture عبارة عن مكتبة لاستخدام جافا متعدد النواة.
التحميل الان

كسر الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Cameron Shelton
  • موقع ويب الناشر:
  • http://kccoder.com/fracture/

كسر العلامات


كسر وصف

الكسر هو مكتبة استخدام جافا متعددة النواة. الكسر هو مكتبة استخدام جافا متعددة النواة. إنها مكتبة Java التي تبسط تطوير متعدد النواة. حاليا، هذه المكتبة بسيطة للغاية، وتوفير فئة عامة واحدة (com.kccoder.fracture.fracture) التي تحتوي على الطرق الثابتة اللازمة لتحويل الحلقات الفردية الخاصة بك إلى حلقات متعددة النواة مع الحد الأدنى من الجهد. ستوفر النشرات المستقبلية حلولا لموظاف أكثر تعقيدا وكذلك تكشف عن الكائنات الموجودة "تحت الغناق" لتمكين الحلول المخصصة. استخدم كسرة استخدام الكسور ببساطة حلقة مكثفة وحدة المعالجة المركزية مع استدعاء طريقة الكسر المناسبة. على سبيل المثال: for (DEQ SublounicleQuation: المعادلات) {slve (deq)؛ } تصبح} تجدر الإشارة إلى أن هناك النفقات العامة المرتبطة باستخدام الكسر (المزامنة والتنسيق). لذلك، إذا تم تنفيذ () ينفذ بسرعة كبيرة أو إجمالية تنفيذ حلقة سريعة جدا، فسوف تواجه زيادة كبيرة للغاية في الأداء (قد تواجه حتى تدهورا). ومع ذلك، بالنسبة للمهام طويلة بما فيه الكفاية، يجب أن تواجه زيادة كبيرة في الأداء. يتم تضمين أمثلة أخرى في التوزيع (الحزمة COM.KCCODER.Fracture.example). يتم توفير قياس الأداء COM.KCCODER.Fracture.util.methodtimer لمساعدتك في تقدير مكاسب الأداء (أو الخسائر) المعروضة باستخدام الكسر. على سبيل المثال: Public Static Void Main (String [] Args) {methodtimer.comparemethods (mandelbrodtexample.class، "normalway"، "fractureway")؛ } Public Satic Void Normay () {for (int x = 0؛ x <1280؛ x ++) {mandelbrot (x)؛ }}} Fracture Foid Static Public Foracture () {Fracture.Foreach (0، 1280، 1، New IProcessor () {Public Void Processelement (عدد صحيح x) {mandelbrot (x)؛}})؛ } تنتج (على طريقة تشغيل CORE2DUO MacBook) استغرق Millis إلى completemethed استغرق ميليس إلى إكمال فرملة [1.8035190615835777) مرات أسرع من الكسر الافتراضي CoreWay Core Modby يستخدم كل النوى المتاحة؛ ومع ذلك، يمكنك تكوين الكسر لاستخدام النوى أقل عن طريق تعيين Coremode عبر Fracture.SetCoremode (). الأوضاع المتاحة هي توضيحية ذاتية جدا. ستوفر البيانات المستقبلية خيارات التكوين (والحبيبية) أكثر تطورا. تجدر الإشارة إلى السلاسل السلسلة أن الكائنات المشار إليها بواسطة IPRocessor يجب أن تكون آمنة للخيط. لذلك، إذا كنت تضع / الحصول على أشياء في / خارج الخريطة، فأنت بحاجة إلى مزامنة على هذه الخريطة أو استخدام إصدار آمن مؤشر ترابط (تحقق من طرق Sycnrhonizedx في java.util.collections). بالإضافة إلى ذلك، بالإضافة إلى ذلك، ستحتاج أيضا إلى التأكد من أن المعالجة الناجحة لتكرار الحلقة X لا تعتمد على X-1. على سبيل المثال، لا يمكن ترحيل أدناه ببساطة إلى الكسر حيث يعتمد كل تكرار حلقة على التكرارات السابقة: Int Fibonacci = 0؛ int t = 1؛ ل (int n = 0؛ n <10؛ n ++) {fibonacci = fibonacci + t؛ ر = فيبوناتشي - ر؛ } ما الجديد في هذا الإصدار: يركز هذا الإصدار على تقليل النفقات العامة للمزامنة لمجموعات البيانات التي تسمح بالوصول العشوائي، وإضافة حالات اختبار Junit بدائية، وعدد قليل من إعادة الإنعداد.


كسر برامج ذات صلة

hapax.

Hapax هي مكتبة نصية نصية بسيطة ولكنها قوية ل Java. ...

165

تحميل

hashlib ++.

hashlib ++ هي مكتبة بسيطة وسهلة الاستخدام لإنشاء اختباري تشفير يسمى "Hash" في C ++. ...

201

تحميل