👾 Geek Engineers
540 subscribers
51 photos
42 files
330 links
👾 Extremist software engineering guidance for Geeks.

Website:
https://geekengineers.netlify.app

Github:
https://github.com/geekengineers
https://github.com/tahadostifam

Community:
@geek_engineers_community
Download Telegram
حقیقتی راجب فریمورک های وب در گو. خلاصه مطلب :

میگه همه اینا خیلی شبیه همدیگه ن و کار خیلی متفاوتی انجام نمیدن. در حقیقت همه این کتابخونه ها مث Gin, Fiber, Chi, Echo و غیره یه سری wrapper هستن که دور fasthttp یا std http گو پیچیده شدن.

همچنین یک نصیحت برای کسایی که تازه میان سمت گو :
اول سعی کنید با با خود لایبرری های استاندارد گو یچیزی بسازید. بعدش برید سراغ این کتابخونه ها.
چون گو مث جاوا اسکریپت نیست که بین انتخاب لایبرری گیر کنید. در نهایت همه اونا یه کار انجام میدن داخل گو.

https://www.youtube.com/watch?v=JECZTdEJnOI

#go
3👍3
شرکت Twitch که احتمالا گیمر ها باهاش به خوبی اشنا هستن (مث من)
اومده یه راه حل جالب برای افزایش پرفرمنس اپلیکیشن های Go ارائه داده.
سیستم کارش اینطوری که بعد اینکه از پروداکشن پروفایل pprof گرفتن متوجه شدن که میزان کال GC برای فری کردن مموری خیلی منطقی نیست.
در واقع GOGC یک مکانیزمی به اسم mark and sweep داره که ازین برای فری کردن مموری استفاده میکنه. و توی هر کال که اتفاق میوفته از ریسورس CPU نیز استفاده میکنه.
گویا راه حل شرکت بنا بر این بوده که چطور تعداد کال فری هارو کاهش بدیم؟ که مموری دیر به دیر فری بشه؟

که اومدن روش BALLAST رو ارائه دادن. و به طور خیلی چشمگیری افزایش پرفرمنس توی اپلیکیشن شون داشتن که به خوبی داخل داکیومنت توضیحش دادن :

https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/

پ.ن‌: آرتیکل بسیار جالبی ست. از دستش ندید. =) 👾

#go
🔥5
System_Programming_Essentials_with_Go_System_calls,_networking,.pdf
6.9 MB
System programming essentials with Go.

مناسب برای mid-level ها. راجب performance حرف میزنه تو سیزن 9. بدرد میخوره مطالبش هر از گاهی.

#book #go
👍2