tidwall/hashmap.c
این یک پیادهسازی سریع و کارآمد از ساختار داده Hash Map در زبان C است که توسط Joshua T. Walden توسعه داده شده است.
این کتابخانه سبک و بدون وابستگی، برای استفاده در پروژههای سیستمی و کاربردهای پرکاربرد طراحی شده است.
کاربرد:
این کتابخانه برای ذخیره و بازیابی سریع دادهها با استفاده از کلید و مقدار (key-value) در محیطهایی که عملکرد بالا مهم است، مناسب است.
مثلاً در سرورهای شبکه، پایگاههای داده سبک، یا ابزارهای سیستمی که نیاز به دسترسی سریع به داده دارند.
در چه شرایطی بهتره استفاده شود؟
وقتی به یک hash map سریع، قابل اعتماد و بدون نیاز به وابستگیهای اضافی نیاز دارید و میخواهید کنترل کامل روی حافظه و عملکرد داشته باشید.
همچنین وقتی از زبان C استفاده میکنید و نمیخواهید به کتابخانههای بزرگی مثل GLib وابسته باشید.
چند مثال از موارد استفاده:
- ذخیرهسازی موقت تنظیمات با کلید رشتهای
- شمارش فراوانی کلمات در یک متن
- پیادهسازی کش (cache) در یک سرور سبک
- مدیریت session ها در یک برنامه شبکهای
- ##hashmap
- ##C
- ##data
- ##performance
- ##embedded
- ##key
- ##memory
- ##systems
- ##tidwall
- ##low
