Syntax | سینتکس
2.98K subscribers
423 photos
111 videos
35 files
392 links
Download Telegram
Object pool pattern

بعضی وقت ها ما یک سری چیزا هست که نباید ازش زیاد instance بسازیم. به این دلیل که زیاد instance ساختن از لحاظ مصرف مموری نتیجه خوبی نداره هم اینکه پرفورمنس خوبی به ما نمیده

توضیح:
برای مثال وقتی داریم با دیتایس کار میکنیم نمیتونیم بر اساس هر درخواستی که سمت ما میاد یه کانکشن جدید بسازیم چون ممکنه محدودیت تعداد کانکشن داشته باشیم و یا اینکه زیاد کانکشکن ساختن مشکلات دیگه ای رو بوجود بیاره

بحث pool اینجا بوجود میاد‌. (فقطم تو این مورد کاربرد نداره مثلا تو اکثر زبون ها ما thread pool رو داریم. اول برنامه میایم تعداد مشخصی ترد رو بوجود میاریم و در ادامه از همون ترد ها استفاده میکنیم چونکه ساخت ترد هزینه زیادی داره )

در کل pool به ما دو قابلیت اصلی رو میده. اولی اینکه از داخل pool مثلا یک connection رو برداریم و Get کنیم. قابلیت بعدی اینه بعد از اینکه کارمون تموم شد دوباره اون connection رو به pool برگردونیم و put کنیم.

#Pool

@Syntax_fa
👍10
Syntax | سینتکس
اگه قرار باشه زبان برنامه نویسیه جدید یاد بگیری، کدوم یک از موارد زیر رو انتخاب می کنی؟
طبق نظر دوستان و همونطور که میشد حدس زد این روزا زبان golang و rust خیلی محبوب هستند و اکثرا وقتی ازشون بپرسی دوست داری کدوم زبانو یاد بگیری یکی از این دوتارو بر اساس فیلد کاریشون انتخاب می کنن

همچنین زبان JS و C sharp بعد از Go و Rust انتخاب ملت بود

نسبت به یادگیری Java کسی آنچنان شوقی نشون نداده

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

نکته بعدی درباره پایتون هستش:
تا اونجا میدونم هشتاد درصد ممبرا پایتون کارن
نظرسنجی این بود زبان دومی که انتخاب میکنید چیه
اما خیلیا حتی زبان دومم زدن پایتون و میخوان دوبار پایتونو یاد بگیرن (تعصبشو میکشن😁)

#pool #Fun

@Syntax_fa
😁11