دیسکورد با حذف الکترون به راست کوچ میکند؛ مصرف رم و زمان اجرا نصف شد
اگر تا به حال پنجره Task Manager را در ویندوز باز کرده و میزان حافظهای که دیسکورد (Discord) مصرف میکند را دیده باشید، احتمالاً با عددی بیش از ۵۰۰ مگابایت روبهرو شدهاید. به نظر میرسد این وضعیت بهزودی تغییر کند؛ چرا که دیسکورد در حال بازنویسی کامل کلاینت خود با یک زبان برنامهنویسی جدید است. شاید در نگاه اول موضوع ساده به نظر برسد، اما استانیسلاو ویشنفسکی (Stanislav Vishnevskiy)، مدیر ارشد فناوری دیسکورد، نسخهای از برنامه را نشان داده که تنها با ۲۹۰ مگابایت حافظه اجرا میشود.
عبور از الکترون به مقصد راست
دیسکورد در حال جایگزینی فریمورک الکترون (Electron) با زبان برنامهنویسی راست (Rust) است. الکترون یک چارچوب نرمافزاری است که به برنامههای مبتنی بر جاوااسکریپت اجازه میدهد روی دسکتاپ اجرا شوند. این فریمورک بر پایه کرومیوم (Chromium) ساخته شده و همین موضوع باعث ایجاد سربار پردازشی میشود؛ مشکلی که مهاجرت به راست برای رفع آن طراحی شده است.
ویشنفسکی در این باره میگوید: «ما از سال ۲۰۱۸ از نخستین پذیرندگان راست بودهایم و بسیاری از زیرساختها، فناوری صوتی و حتی بخشی از کلاینت فعلی از پیش با راست نوشته شده است؛ اما هدف نهایی این بود که کل کلاینت را به این زبان منتقل کنیم. این یعنی الکترون حذف میشود و ریاکت نیتیو (React Native) هم کنار میرود. رابط کاربری موبایل همچنان بومی باقی میماند، اما کد برنامه را از طریق راست با دسکتاپ به اشتراک میگذارد.»
نه تائوری، بلکه GPUI
برخی گمان میکردند دیسکورد برای این انتقال از تائوری (Tauri)، یک فریمورک متنباز برای پلتفرمهای دسکتاپ و موبایل استفاده میکند، اما ویشنفسکی میگوید در واقع از GPUI، یک فریمورک نوشتهشده با راست، بهره میبرند، اما «ویرایشها و اصلاحات اختصاصی خودمان را روی آن اعمال کردهایم».
او همچنین هدف را عرضه نسخه آزمایشی برای کاربران در آینده نزدیک عنوان کرده، اما هیچ تاریخ رسمی اعلام نشده است. در هر صورت، نمایش مصرف ۲۹۰.۲ مگابایتی در حالت فعال، کاهش چشمگیری نسبت به وضعیت فعلی است. نسخه فعلی روی سیستم نویسنده بین ۵۰۰ تا ۶۰۰ مگابایت در نوسان بوده و همکار او، جیکوب (Jacob)، در ویندوز مصرف ۷۸۵ مگابایت را هم ثبت کرده است.
اجرای سریعتر در کنار مصرف کمتر
کاهش مصرف رم تنها بخشی از ماجراست. به گفته ویشنفسکی، کلاینت جدید دیسکورد هنگام استفاده، واکنشهای آنی دارد و زمان بالا آمدن برنامه بسیار کوتاهتر شده است. او دو لپتاپ را نشان داد که یکی نسخه قدیمی و دیگری نسخه جدید را اجرا میکرد؛ کلاینت جدید به شکل محسوسی سریعتر باز میشود (در برآورد نویسنده، شش ثانیه در برابر یک ثانیه).
بدیهی است که این آمار از سوی خود شرکت اعلام شده و برای سنجش واقعی سرعت و بهرهوری باید نسخه جدید را در عمل آزمایش کرد. با این حال، در شرایطی که بحران حافظه قیمت سختافزارهای گیمینگ را بالا برده، بهینهسازیهای نرمافزاری از این دست—همانند بهبود سرعت در اپیک (Epic) و استیم (Steam)—اتفاق بسیار خوشایندی است.




