تست کارایی Sublime Text, Visual Studio Code, Atom

نوشته شده توسط در تاریخ ۹۵/۱۰/۱۸

دسته بندی: بررسی       برچسب:        4 نظر

این مقاله ترجمه از این مقاله می‌باشد.

Sublime Text, Visual Studio Code, Atom

در این مقاله در مورد Text Editor صحبت می‌کنیم، من برای مدت سه سال از Sublime استفاده می‌کنم و هیچ مشکل خاصی باهاش ندارم. یک یا دو سال قبل سعی کردم از Atom استفاده کنم و تحت تأثیر فعالیت github  قرار گرفتم (من عاشق github هستم) مخصوصاً UI ادیتور Atom من را شیفته خود کرد. علت این‌که من به Sublime چسبیدم کارایی آن بود. Atom حتی بعد از انتشار ورژن ۱ هنوز کند هست.

چند وقت پیش من مقایسه بین Sublime و Atom را در گوگل جستجو کردم، سعی کردم ببینم Atom بهبود مهمی داره که در این بین به ادیتور Visual Studio Code برخوردم همچنین این ادیتور برای استفاده از تکنولوژی‌های وب، شبیه Atom ساخته شده است ، اما کاربران معتقدند که خیلی سریعتر از Atom است، پس من میخوام تست و پیدا کنم کدام ادیتور از لحاظ کارایی بهتر است.

# ورژن ادیتور

ادیتور ورژن
Sublime Text ۳ beta, build 3126
Atom ۱٫۱۲٫۷
Visual Studio Code ۱٫۸٫۱
TextEdit ۱٫۱۲ (۳۲۹)

# متدولوژی

سخت افزاری که من باهاش تست کردم یک MacBook Pro 2016 13-inch (2.9 GHz Intel Core i5 CPU and 8 GB 2133 MHz LPDDR3 RAM running macOS Sierra 10.12.2) . تمام برنامه‌های سیستم را بستم . ادیتور پیش فرض mac  ادیتور TextEditor می باشد.

## زمان اجرا

هر کدام از این ادیتورها توسط Dock و با کلیک اجرا می‌شوند. من از زمانی که برنامه را کلیک کردم تا هنگامی که اولین پنجره از ادیتور نمایش داده شد، زمان را  محاسبه کردم.

## زمان باز شدن پنجره

ابتدا هر ادیتور با بسته بودن تمام پنجره‌ها اجرا می‌شود. من زمان بین کلیک کردن یک پنجره جدید از منوی موجود در Dock و اون لحظه‌ای که پنجره به صورت کامل باز شد را محاسبه کردم.

## زمان باز شدن فایل

ابتدا هر ادیتور با یک پنجره باز می‌شود. یک فایل از Finder داخل پنجره کشیده می‌شود . داخل پنجره من زمان بین فایلی که شروع به لود شدن تا لحظه‌ای که فایل به صورت کامل لود شد را،‌ محاسبه کردم.

## تولید فایل

۴ فایل حاوی ۱۰k, 100k, 1m, 10m خط کد توسط یه اسکریپت پایتون تولید شده است. حجم فایلها به ترتیب ۳۷۰KB, 3.7MB, 37MB, 370MB می‌باشد.

## زمان باز شدن فایل‌ها

ابتدا هر ادیتور با یک فایل اجرا شد من با Activity Monitor میزان رم و پروسس های را بررسی می‌کنم.

# نتایج

## زمان اجرا

زمان اجرا

  • زمانی که TextEdit اجرا شد فایلی را باز نکرد، در عوض یک صفحه انتخاب فایل را نمایش داد.

## زمان باز شدن پنجره

  • TextEdit یک انیمیشن pop-up را هنگام باز شدن یک پنجره نمایش داد که کمی آن را کند می‌کند.

## زمان باز شدن فایل‌ها

  • Atom نتوانست فایل (۱m خطی) را باز کند و گزارش خراب شدن را بعد از ۴۰ ثانیه نمایش داد.
  • Visual Studio Code اجازه باز کردن فایل(۱۰m خطی) را به من نداد و پیغام “این فایل خیلی بزرگ است” را داد.
  • Atom نتوانست های‌لایت syntax را هنگام باز کردن فایل (۱۰۰k خطی) را نمایش دهد.
  • Visual Studio Code نتوانست های لایت syntax را هنگام باز کردن فایل (۱m خطی) را نمایش دهد.
  • TextEdit قابلیت های لایت syntax را ندارد.
  • TextEdit یک انیمیشن pop-up را هنگام باز شدن فایل اجرا می‌کند که کمی آن را کند می‌کند.

## رم اشغال شده

# نتیجه گیری

Atom و Visual Studio Code به شکل قابل توجهی بدتر از Sublime و TextEdit عمل کردند: در اجرا و باز کردن پنجره‌ها کندتر و میزان رم بیشتری را اشغال کردند.

Visual Studio Code مزایای بیشتری نسبت به Atom برای باز کردن فایل‌ها و اشغال رم داشت. همچنین مدیریت بهتری برای باز کردن فایل‌های بزرگ و سرعت بیشتری نسبت به Atom داشت. هنگامی که من یک فایل ۳٫۷MB را تست کردم، در یک ثانیه باز شد ولی  Atomبیش از دو ثانیه طول کشید.

Sublime Text هنوز سلطان بی چون و چرا در سرعت می‌باشد، رتبه بعدی Visual Studio Code و بعدی متعلق به َAtom است. من شروع به استفاده از Visual Studio Code به جای Sublime Text از این ماه کردم و  جالب به نظر میرسه.

اگر چه این مقاله در مورد تست کارآیی بود و در مورد قابلیت‌های ادیتور‌ها صحبتی نشد، اما این نکته قابل ملاحظه است که Sublime Text حتی در ورژن‌های آخر خود نتونسته پشتیبانی از زبان فارسی را  اضافه کند. نظر شما در مورد ادیتورها چیه؟


4 پاسخ به “تست کارایی Sublime Text, Visual Studio Code, Atom”

  1. aliii گفت:

    با تشکر فراوان از استاد گرامی آقای مهندس فلامرزی
    لطفا باز هم از این مطالب مفید قرار دهید

  2. محمد گفت:

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *