دیسکورد با زبان برنامهنویسی Rust بازنویسی شد
دیسکورد کلاینت دسکتاپ خود را با زبان برنامهنویسی Rust بازنویسی کرده است تا وابستگی به Electron و مصرف بالای حافظه رم را کاهش دهد. نسخه جدید با نام Phoenix نیز بهزودی وارد مرحله آزمایش عمومی میشود و قرار است رم کمتری مصرف کند. پلتفرم ارتباطی محبوب Discord که…
خلاصه تحلیلی خبر
دیسکورد کلاینت دسکتاپ خود را با زبان برنامهنویسی Rust بازنویسی کرده است تا وابستگی به Electron و مصرف بالای حافظه رم را کاهش دهد. نسخه جدید با نام Phoenix نیز بهزودی وارد مرحله آزمایش عمومی میشود و قرار است رم کمتری مصرف کند. پلتفرم ارتباطی محبوب Discord که…
موضوعات اصلی: پشتیبانی شبکه، نسخه، مصرف، Electron، دسکتاپ، حافظه
دیسکورد کلاینت دسکتاپ خود را با زبان برنامهنویسی Rust بازنویسی کرده است تا وابستگی به Electron و مصرف بالای حافظه رم را کاهش دهد. نسخه جدید با نام Phoenix نیز بهزودی وارد مرحله آزمایش عمومی میشود و قرار است رم کمتری مصرف کند.
پلتفرم ارتباطی محبوبDiscordکه بیش از یک دهه از فعالیت آن میگذرد، سالهاست بهخاطر استفاده از فریمورک Electron با انتقادهایی پیرامون مصرف بالای منابع سیستم و رم روبهروست. اکنون تیم توسعهدهنده این پروژه اعلام کرده است که کلاینت دسکتاپ جدیدی را بهطور کامل بازبان برنامهنویسی Rustبازنویسی کرده تا این مشکل دیرینه را برطرف کند.
فریمورک Electron به توسعهدهندگان اجازه میدهد اپلیکیشنهای دسکتاپ را با فناوریXNET توسعه دهند، اما بهای این رویکرد، مصرف سنگین حافظه رم است. با این بازنویسی کامل، ساختار نرمافزار دگرگون شده ومصرف حافظه پلتفرم دیسکوردبه حداقل میزان ممکن میرسد. استانیسلاو ویشنفوسکی، همبنیانگذار و مدیر ارشد فناوری دیسکورد با تأیید این خبر در شبکههای اجتماعی اعلام کرد که این شرکت از سال ۲۰۱۸ از توسعهدهندگان اولیه Rust بوده است و بخش عمدهای از زیرساختها و فناوریهای صوتی پلتفرم از پیش با این زبان توسعه یافته بودند.
انتقادهای پیشین از فریمورک Electron
با این تغییر بزرگ، ساختار قدیمی Electron کاملا کنار گذاشته میشود. همچنین در بخش موبایل نیز نسخه اصلی رابط کاربری حفظ میشود اما کدهای پایه نرمافزار از طریق Rust میان دسکتاپ و نسخههای همراه بهاشتراک گذاشته خواهد شد. ویشنفوسکی در همین رابطه تصویری از پنجره مدیریت وظایف ویندوز را منتشر کرد که نشان میدهد نسخه جدیدی با نام Discord Phoenix در حال اجراست.
نکته شگفتانگیز در این تصویر، میزان ناچیز مصرف حافظه رم است. نسخه جدید دیسکورد تنها از ۲۹۰ مگابایت رم استفاده میکند، در حالی که همزمان به دو حساب کاربری مختلف متصل است. در مقابل، نسخه کنونی این اپلیکیشن حتی در حالت پنهان در پسزمینه سیستم میتواند مصرفی فراتر از یک گیگابایت داشته باشد و با افزایش تعداد چتها و سرورهای فعال، منابع بسیار بیشتری را مصرف کند.
مشخص نبودن تاریخ عرضه عمومی
طبق گزارشنئووینهنوز تاریخ دقیق عرضه عمومی نسخه جدید Discord مشخص نشده است، اما مدیران شرکت اعلام کردهاند که فاز آزمایش عمومی آن به زودی آغاز خواهد شد تا کاربران دسکتاپ شاهد تحولی اساسی در سرعت و بهینهسازی سیستم باشند.
جدول زیر مقایسهای میان نسخه کنونی دیسکورد و نسخه جدید مبتنیبر Rust را نشان میدهد
| ویژگیهای فنی | نسخه کنونی (Electron) | نسخه جدید (Discord Phoenix) | میزان بهبود |
|---|---|---|---|
| زبان برنامهنویسی و فریمورک | JavaScript / Electron | Rust | حذف کامل Electron |
| میزان مصرف حافظه رم (RAM) | بیش از ۱ گیگابایت در پسزمینه | حدود ۲۹۰ مگابایت | کاهش چشمگیر مصرف منابع |
| عملکرد پردازشی | وابسته به فناوریXNET | بهرهگیری از کدهای بومی و بهینه | افزایش سرعت و پایداری |
| وضعیت انتشار | نسخه فعال و عمومی | برنامهریزی برای تست عمومی به زودی | در آستانه ورود به بازار |
نوشتهدیسکورد با زبان برنامهنویسی Rust بازنویسی شداولین بار درTechnoc. پدیدار شد.
برای ارزیابی پایداری، امنیت و نگهداری این زیرساخت، راهنمای پشتیبانی شبکه را نیز مطالعه کنید.