سنجش روی ۴۲ برنامه‌ی یکسان

سلام چقدر سریع است؟

برنامه‌های سلام مستقیم به کد ماشین ترجمه می‌شوند؛ بدون ماشین مجازی و بدون زباله‌روب. نتیجه این است که سلام هم‌پای سریع‌ترین زبان‌های دنیا اجرا می‌شود و از زبان‌های تفسیری مثل پایتون و PHP ده‌ها برابر سریع‌تر است.

۴۶ برابرسریع‌تر از پایتون
۱۰ برابرسریع‌تر از PHP
۳۶٪سریع‌تر از Go
۱۳٪سریع‌تر از C++
۵٪سریع‌تر از C
هم‌پای Rustو حتی ۱٪ سریع‌تر

کار یک ثانیه‌ای سلام، در زبان‌های دیگر

اگر سلام کاری را در یک ثانیه انجام دهد، زبان‌های دیگر برای همان کار این‌قدر زمان لازم دارند:

سلام۱ ثانیه
Go۱٫۴ ثانیه
PHP۹٫۹ ثانیه
پایتون۴۶ ثانیه

در کنار سریع‌ترین زبان‌ها

میانگین زمان اجرای ۴۲ برنامه برای هر زبان؛ نوار کوتاه‌تر یعنی سریع‌تر.

سلام۱۱٫۹۹ میلی‌ثانیه
Rust۱۲٫۱۲ میلی‌ثانیه
C۱۲٫۵۸ میلی‌ثانیه
C++۱۳٫۵۷ میلی‌ثانیه
Go۱۶٫۲۹ میلی‌ثانیه

PHP با ۱۱۹ میلی‌ثانیه و پایتون با ۵۵۶ میلی‌ثانیه آن‌قدر کندترند که در این نمودار جا نمی‌شوند.

جاهایی که سلام از همه جلوتر است

سلام در ۲۵ برنامه از ۴۲ برنامه سریع‌ترین زبان بود یا با سریع‌ترین برابری کرد؛ بیش از هر زبان دیگری، حتی Rust و C. چند نمونه:

۴٫۴ برابر

ضرب تنسور

سلام ۷ میلی‌ثانیه، در برابر ۳۱ میلی‌ثانیه‌ی C++ که سریع‌ترین رقیب بود.

۲٫۵ برابر

ضرب ماتریس

سلام ۱۲ میلی‌ثانیه، در برابر ۳۰ میلی‌ثانیه‌ی C.

۱٫۵ برابر

بازی زندگی

سلام ۶ میلی‌ثانیه، در برابر ۹ میلی‌ثانیه‌ی C؛ Rust و Go به ترتیب ۲۵ و ۳۹ میلی‌ثانیه.

سلام در دنیای واقعی

سرعت فقط در سنجش‌ها نیست؛ سلام همین حالا نرم‌افزارهای واقعی را اجرا می‌کند.

بیش از ۱۵۰ هزار کاربر روی یک سرور کوچک

سرویس‌هایی که با سلام طراحی شده‌اند، به‌راحتی به بیش از ۱۵۰ هزار کاربر خدمت می‌دهند؛ آن هم روی یک سرور کوچک.

یک سیستم‌عامل کامل با سلام

یک سیستم‌عامل به‌طور کامل با زبان سلام طراحی شده است؛ سلام برای پایین‌ترین لایه‌های نرم‌افزار هم آماده است.

سلام با خود سلام ساخته شده

کامپایلر سلام تماماً با زبان سلام نوشته شده است، نه با هیچ زبان دیگری: بیش از ۲۰۰ پرونده‌ی کد سلام که خودِ سلام را ترجمه می‌کنند.

همین وب‌سایت هم سلام است

برنامه‌ای که این وب‌سایت را می‌سازد، ابزار سنجش سرعتِ همین صفحه و قالب‌بند کد سلام، همه به زبان سلام نوشته شده‌اند.

روش سنجش

۴۲ برنامه (محاسبه‌ی عددی، عددهای اول، مرتب‌سازی، رشته، ماتریس، تنسور و…) در C، C++، Rust، Go، پایتون، PHP و سلام به یک شکل پیاده شدند و خروجی همه‌ی زبان‌ها پیش از زمان‌گیری با هم مقایسه شد تا یکسان باشد. برای هر برنامه کمترین زمان اجرا ثبت شد و برای هر زبان میانگین هندسی این زمان‌ها حساب شد؛ C و C++ هم با بیشترین سطح بهینه‌سازی (O3) ساخته شدند.

پردازندهIntel Xeon 6973P-C
کامپایلرها و مفسرهاgcc 15.2 · Rust 1.98.1 · Go 1.27.1 · Python 3.14.7 · PHP 8.5.11 · Salam 0.4.8
تعداد برنامه۴۲ برنامه برای هر زبان

کد همه‌ی برنامه‌های سنجش و داده‌ی کامل نتیجه‌ها در گیت‌هاب است و هر کسی می‌تواند آن‌ها را دوباره اجرا کند.

سرعت C، سادگی فارسی

سلام را نصب کنید یا همین حالا در مرورگر امتحانش کنید.