TGViewer
Dev Perfects Dev Perfects @dev_perfects · 39 subscribers
Post #41384 14

Forwarded from Gopher Academy

وقتی این دو کنار هم قرار می‌گیرند، Go مقدارهای جدید را به شکل زیر محاسبه می‌کند:

start = S1.start = 3
(از آنجایی که ناحیه پایین‌تر از S1 شروع می‌شود)

end = S2.end = 2
(زیرا انتهای کل محدوده با S2 تمام می‌شود)

max = max(S1.max, S2.max, S1.end + S2.start)
= max(10, 8, 7 + 5)
= max(10, 8, 12)

با ادغام S1 و S2، خلاصه‌ی جدید محدوده‌ی ۱۰۲۴ صفحه‌ای برابر است با:

start = 3, max = 12, end = 2

مزیت این روش:
Go با استفاده از این ساختار سلسله‌مراتبی از summaryها می‌تواند بدون نیاز به اسکن کامل بیت‌مپ‌ها، در چند سطح (arena → chunk → bitmap) سریعاً پیدا کند کجا فضای خالی کافی برای تخصیص span جدید وجود دارد — در نتیجه تخصیص حافظه بسیار سریع‌تر و مقیاس‌پذیرتر انجام می‌شود.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
More from @dev_perfects
  1. Nov 19, 2025در یک حرکت اشتباه متاسفانه زدم سرور رو پاک کردم🫤 در روز های آتی دوباره فروارد ها از سر گر…
  2. Nov 19, 2025Separate your Cloudflare page cache with a middleware group https://t.me/iv?url=https://la…
  3. Nov 19, 2025🔶 از سر بیکاری فریم ورک CSS ساختم 🚬 @TheRaymondDev
  4. Nov 19, 2025video post
  5. Nov 19, 2025از بعد از جنگ از ۲ تا از دوستان فعال در حوزه اینترنت آزاد بی‌خبر موندم و حقیقتش نگران وضعی…
  6. Nov 19, 2025تمپلیت r1ec honojs رو یسری تغییرات بهش دادم که خیلی تجربتون بهتر شه: - سیستم بیلد جدید با…
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 →