تیم دیسکورد کلاینت دسکتاپ را با Rust بازنویسی کرده و مصرف رم را به حدود ۲۹۰ مگابایت رسانده است و آزمایش عمومی نسخه تازه به‌زودی آغاز می‌شود.

فهرست مطالب

دیسکورد کلاینت دسکتاپ خود را با زبان برنامه‌نویسی Rust بازنویسی کرده است تا وابستگی به Electron و مصرف بالای حافظه رم را کاهش دهد. نسخه جدید با نام Phoenix نیز به‌زودی وارد مرحله آزمایش عمومی می‌شود و قرار است رم کمتری مصرف کند.

به گزارش سرویس بازی و سرگرمی تکناک، پلتفرم ارتباطی محبوب Discord که بیش از یک دهه از فعالیت آن می‌گذرد، سال‌هاست به‌خاطر استفاده از فریم‌ورک Electron با انتقادهایی پیرامون مصرف بالای منابع سیستم و رم روبه‌روست. اکنون تیم توسعه‌دهنده این پروژه اعلام کرده است که کلاینت دسکتاپ جدیدی را به‌طور کامل با زبان برنامه‌نویسی Rust بازنویسی کرده تا این مشکل دیرینه را برطرف کند.

فریم‌ورک Electron به توسعه‌دهندگان اجازه می‌دهد اپلیکیشن‌های دسکتاپ را با فناوری‌های وب توسعه دهند، اما بهای این رویکرد، مصرف سنگین حافظه رم است. با این بازنویسی کامل، ساختار نرم‌افزار دگرگون شده و مصرف حافظه پلتفرم دیسکورد به حداقل میزان ممکن می‌رسد. استانیسلاو ویشنفوسکی، هم‌بنیان‌گذار و مدیر ارشد فناوری دیسکورد با تأیید این خبر در شبکه‌های اجتماعی اعلام کرد که این شرکت از سال ۲۰۱۸ از توسعه‌دهندگان اولیه Rust بوده است و بخش عمده‌ای از زیرساخت‌ها و فناوری‌های صوتی پلتفرم از پیش با این زبان توسعه یافته بودند.

انتقادهای پیشین از فریم‌ورک Electron

با این تغییر بزرگ، ساختار قدیمی Electron کاملا کنار گذاشته می‌شود. همچنین در بخش موبایل نیز نسخه اصلی رابط کاربری حفظ می‌شود اما کدهای پایه نرم‌افزار از طریق Rust میان دسکتاپ و نسخه‌های همراه به‌اشتراک گذاشته خواهد شد. ویشنفوسکی در همین رابطه تصویری از پنجره مدیریت وظایف ویندوز را منتشر کرد که نشان می‌دهد نسخه جدیدی با نام Discord Phoenix در حال اجراست.

پنجره‌ی مدیریت وظایف ویندوز (Task Manager) بخش اپلیکیشن‌ها با جزئیات مصرف منابع و میزان رم مصرفی برنامه‌های مختلف نظیر کروم و استیم

نکته شگفت‌انگیز در این تصویر، میزان ناچیز مصرف حافظه رم است. نسخه جدید دیسکورد تنها از ۲۹۰ مگابایت رم استفاده می‌کند، در حالی که هم‌زمان به دو حساب کاربری مختلف متصل است. در مقابل، نسخه کنونی این اپلیکیشن حتی در حالت پنهان در پس‌زمینه سیستم می‌تواند مصرفی فراتر از یک گیگابایت داشته باشد و با افزایش تعداد چت‌ها و سرورهای فعال، منابع بسیار بیشتری را مصرف کند.

مشخص نبودن تاریخ عرضه عمومی

طبق گزارش نئووین، هنوز تاریخ دقیق عرضه عمومی نسخه جدید Discord مشخص نشده است، اما مدیران شرکت اعلام کرده‌اند که فاز آزمایش عمومی آن به زودی آغاز خواهد شد تا کاربران دسکتاپ شاهد تحولی اساسی در سرعت و بهینه‌سازی سیستم باشند.

جدول زیر مقایسه‌ای میان نسخه کنونی دیسکورد و نسخه جدید مبتنی‌بر Rust را نشان می‌دهد:

ویژگی‌های فنی نسخه کنونی (Electron) نسخه جدید (Discord Phoenix) میزان بهبود
زبان برنامه‌نویسی و فریم‌ورک JavaScript / Electron Rust حذف کامل Electron
میزان مصرف حافظه رم (RAM) بیش از ۱ گیگابایت در پس‌زمینه حدود ۲۹۰ مگابایت کاهش چشمگیر مصرف منابع
عملکرد پردازشی وابسته به فناوری‌های وب بهره‌گیری از کدهای بومی و بهینه افزایش سرعت و پایداری
وضعیت انتشار نسخه فعال و عمومی برنامه‌ریزی برای تست عمومی به زودی در آستانه ورود به بازار