بازی و سرگرمی

دیسکورد با زبان برنامه‌نویسی Rust بازنویسی شد

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

3 دقیقه مطالعه
  • پشتیبانی شبکه
  • نسخه
  • مصرف
  • Electron
  • دسکتاپ
  • حافظه
  • Rust
  • جدید
دیسکورد با زبان برنامه‌نویسی Rust بازنویسی شد

خلاصه تحلیلی خبر

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

موضوعات اصلی: پشتیبانی شبکه، نسخه، مصرف، Electron، دسکتاپ، حافظه

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

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

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

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

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

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

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

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

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

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

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

نوشتهدیسکورد با زبان برنامه‌نویسی Rust بازنویسی شداولین بار درTechnoc. پدیدار شد.

برای ارزیابی پایداری، امنیت و نگهداری این زیرساخت، راهنمای پشتیبانی شبکه را نیز مطالعه کنید.