TGViewer
نوشته‌های ترمینالی نوشته‌های ترمینالی @terminal_stuff · 3.51K subscribers
Post #3147 2.4K
توی گولنگ با کمک امکانات داخلی پکیج sync می‌تونید یه object pool داشته باشید. هدف اولیه‌ش استفاده بهتر از مموری توی برنامه‌های گولنگی شماست.

استفاده‌ش می‌تونه برای زمانی باشه که با ریت خیلی بالا آبجکت‌هایی از یه تایپ رو می‌سازید و رها می‌کند. یه sync.Pool می‌تونه به شما کمک کنه همون آبجکتی که رو که رها کردید بهتون برگردونه و دیگه نیاز نباشه GC حذفش کنه و دوباره allocateش کنید.

توضیحات بیشتر و نمونه کد رو اینجا بخونید.
https://www.codingexplorations.com/blog/creating-efficient-go-applications-with-syncpool


البته نظر شخصی من اینه که خیلی کاربرد خاصی داره و در اکثر موارد نباید استفاده بشه، به جاش یه allocator خوب داشته باشید (که گولنگ خودش داره) و حتما قبل از استفاده و پیچیده کردن کد، بنچمارک بگیرید.
Coding Explorations Creating Efficient Go Applications with sync.Pool — Coding Explorations Introduction In the Go programming language, managing memory efficiently is key to building high-performance applications. One of the tools provided by Go for this purpose is sync.Pool . This post explores how sync.Pool can be used to optimize memory usage…
  • 🔥 9
  • ❤ 4
  • 👍 3
More from @terminal_stuff
  1. Oct 5, 2026💡گواهی ریشه داخلی چیست و چرا نباید برای دسترسی به اینترنت بانک آن را روی دستگاه خود نصب ک…
  2. Sep 23, 2026I am done with this shit Article, Comments
  3. Sep 19, 2026اگه حوصله دارید ببینید به نظرم ایده های جالبی مطرح کرده.
  4. Sep 19, 2026اینو یادم رفته بود اینجا بذارم. یه گپ است در مورد هوش مصنوعی و اینکه چه فرصت هایی رو برای…
  5. Sep 17, 2026از زبون آمار: آیا AI کدهای خوبی می‌نویسه یا نه؟ وقتی تولید کد تقریباً مجانی و خیلی سریع ان…
  6. Sep 17, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →