يوسع fastutil إطار عمل مجموعات Java من خلال توفير خرائط ومجموعات وقوائم وقوائم انتظار خاصة بالنوع مع مساحة صغيرة للذاكرة وإمكانية الوصول والإدراج السريع؛ كما يوفر أيضًا مصفوفات ومجموعات وقوائم كبيرة (64 بت)، وخوارزميات فرز، وفئات إدخال/إخراج سريعة وعملية للملفات الثنائية والنصية، وتسهيلات لرسم خرائط الذاكرة للملفات الكبيرة.
منذ الإصدار 8.5.5، تم تقسيم fastutil إلى جرتين من أجل الراحة:
يحتوي fastutil-core.jar
على هياكل بيانات تعتمد على الأعداد الصحيحة والأطوال والمضاعفات والكائنات؛
fastutil.jar
هو التوزيع الكلاسيكي الذي يحتوي على جميع الفئات.
لاحظ أن الفئات الأساسية مكررة في الجرة القياسية، لذلك إذا كنت تعتمد على كليهما (على سبيل المثال، بسبب التبعيات المتعدية) فيجب عليك استبعاد الجرة الأساسية.
كانت الإصدارات المقسمة السابقة توفر فئات مختلفة في مرطبانات مختلفة، ولكن تبين أن إدارة التبعيات بشكل معقول أمر مستحيل.
يمكنك أيضًا إنشاء جرة Fastutil صغيرة ومخصصة (والتي يمكنك وضعها في الريبو الخاص بك، أو الريبو المحلي المخضرم، وما إلى ذلك) باستخدام البرنامج النصي الخاص بـ find-deps.sh
Shell. لديها متطلبات أساسية بسيطة، حيث لا يلزم سوى أداة jdeps
(مرفقة مع JDK 8). يمكن استخدامه لتحديد جميع فئات fastutil التي يستخدمها مشروعك وإنشاء جرة مصغرة تحتوي فقط على الفئات الضرورية.
أولاً، عليك make sources
للحصول على مصادر Java الفعلية. بعد ذلك، سيقوم ant jar
بإنشاء ملف jar واحد؛ سيقوم ant javadoc
بإنشاء وثائق API؛ سوف تقوم ant junit
بإجراء اختبارات الوحدة.
إذا كنت ترغب في الحصول على الجرار الثلاث المذكورة أعلاه، فيجب عليك تشغيل البرنامج النصي split.sh
، ثم ant osgi-rest
.
يتم إنشاء مصادر Java باستخدام معالج C المسبق. يقرأ البرنامج النصي gencsource.sh
في ملف برنامج تشغيل، أي مصدر Java الذي يستخدم بعض الرموز المحددة بواسطة المعالج المسبق وبعض الترجمة الشرطية، وينتج مصدر C (وهمي)، والذي يتضمن رمز برنامج التشغيل وبعض التعريفات التي تخصص البيئة .