ضرب تنسور
سلام ۷ میلیثانیه، در برابر ۳۱ میلیثانیهی C++ که سریعترین رقیب بود.
برنامههای سلام مستقیم به کد ماشین ترجمه میشوند؛ بدون ماشین مجازی و بدون زبالهروب. نتیجه این است که سلام همپای سریعترین زبانهای دنیا اجرا میشود و از زبانهای تفسیری مثل پایتون و 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 |
| تعداد برنامه | ۴۲ برنامه برای هر زبان |