سؤال

هل تعرف تطبيق Hashtable جيد ومجاني لـ Delphi 5؟

أحتاج إلى تنظيم كمية هائلة من البيانات بطريقة سريعة وأنا قلق بعض الشيء بشأن مشكلات تسرب الذاكرة التي وجدتها في معظم التطبيقات المتاحة على الويب.

تكس

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

المحلول

ويمكنك أيضا إجراء فحص مفتوحة المصدر / TurboPower ملف الخائن . لست متأكدا كم هو يجري تحديثه. عند نقطة واحدة أوصى جوليان باكنال أنه على ه EZDSL مكتبة ، على الرغم من أن كان الوراء عندما كان لا يزال عملت الفراء TurboPower ويجري الحفاظ عليه / المحدثة.

نصائح أخرى

ويمكنك محاولة بلدي GpStringHash . مضمون أي تسرب الذاكرة، ولكن يعمل فقط مع السلاسل. I <م> التفكير ينبغي لها أن تعمل في D5.

وEZDSL هي مكتبة من هياكل البيانات، بما في ذلك جدول تجزئة كتبها جوليان باكنال من TurboPower وDevExpress ... أنا لم استخدمها، ولكن أود أن لديهم توقعات عالية لرمز هذا الرجل.

http://www.boyet.com/FixedArticles/EZDSL.html

ويمكنك محاولة للبحث في Koders .
هنا لديك تنفيذ بسيط (<أ href = على "HTTP: //www.koders.com/info.aspx؟c=ProjectInfo&pid=U5NFKE7M3K28N9L9SLCK8SU31A&s=THashTable "يختلط =" نوفولو noreferrer "> Winjab مشروع )، أو <وأ href =" http://www.koders.com /delphi/fid02907AFF1132DABC5F684C899D2D01D7D72FEBEC.aspx؟s=THashTable "يختلط =" نوفولو noreferrer "> هذا من <لأ href =" http://www.koders.com/info.aspx؟c=ProjectInfo&pid=TXVDAK1CPWYALQ6ALXGN97RGGE&s=THashTable "يختلط =" نوفولو noreferrer "> JCL .

ملحوظة: انظر الترخيص الرموز قبل استخدامه

.

لقد نشر بيتر بيلو للتو إعادة صياغة لشيء فعله في مجموعات Embarcadero الجديدة في المرفقات العامة.يوجد شيء ما ضمن ملفه الشخصي على موقع CodeGear على http://cc.codegear.com/Item/24825 تاه يصف ذلك.

صائق ، والذي يتضمن الجداول التجزئة والمزيد من هياكل البيانات.

وبصرف النظر عن التنفيذ على جدول التجزئة الفعلية، ووظيفة تجزئة تستخدم في حد ذاته هو أيضا مهم.

وفكرة جيدة هي وظيفة التجزئة من بوب جنكينز، قراءة ورقته هنا .

تم تحسين هذه الخوارزمية على مؤخرا عن الحالات التي يكون فيها الإدخال-DWORD الحجم ( انظر C -version منه هنا ). هذا الإصدار هو أسرع والنتائج في اثنين من البعثرة قيم 32 بت بدلا من واحدة. (ويمكن استخدام هذه القيمة تجزئة الثانية لتسريع اختيار في دلو على سبيل المثال).

لالمهتمين، ويمكنني أن لصق دلفي الترجمة هنا؟ (انها حوالي 170 سطر من الكود).

RBS Antidot عبارة مكتبة جيدة جدا للحاويات (بما في ذلك UnsortedMap القائم على التجزئة) .

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