برنامه نویسی مجدد لاراول با زبان Go

۳۰ اردیبهشت ۱۳۹۶

برنامه نویسان لاراول قصد دارند لاراول را با زبان Go بنویسند.

چرا زبان GO

سال گذشته خیلی از سرویسها به سمت زبان Go حرکت کردند. احتمال می رود برنامه نویسان زبانهایی مانند PHP,Python,javascript به سمت زبان GO مهاجرت کنند. با توجه به اینکه یک زبان کامپایل شده بسیار بهتر از زبانهای اسکریپتی است احتمال مهاجرت به سمت زبان GO بسیار است.

کارایی

نمودار زیر براساس یک آزمایش در صفحه ورود به سیستم است.

Concurrency Avg. latency Req / sec Transfer / sec
Laravel 1 3.87ms 261.48 1.27MB
Laravel 100 108.86ms 917.27 6.04MB
Go 1 325.72μs 7365.48 34.27MB
Go 100 11.63ms 19967.31 92.91MB
Go 200 37.68ms 22653.22 105.41MB

Golang with 100 concurrent connections
طراحی سایت

Laravel with 100 concurrent connections
طراحی سایت

Lines of Code

مقایسه این دو زبان را در زیر مشاهده می کنیم.

find . -name '*.php' | xargs wc -l
156289 total

تست فریم ورک لاراول با بیش از 156,000 خط کد به استثنای وابستگیها به شرح زیر است.

find . -name '*.go' | xargs wc -l
33624 total

نسخه Goland از سوی دیگر شامل 33,000 خط کد که یک بنجم کد بالا می باشد.

تست

تست بر روی فایلهای زیر در Goland انجام شد.

license.go
license_test.go
subscription.go
subscription_test.go

 نویسنده:حمید شاه محمدی
 تعداد مشاهده خبر:(641)
 هر روز از مقاله های جدید طراحی سایت در کانال تلگرام ما با خبر شوید

 میانگین امتیازات:
 
  تعداد رای دهندگان: {{ count }}
نظرات:

{{ x }}
{{ alert }}

نویسنده:{{ com.name }}
{{ com.body }}
{{ com.created_at }}