• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مقایسه asp.net و php از نظر سرعت

rezashirazim

Registered User
تاریخ عضویت
23 دسامبر 2010
نوشته‌ها
250
لایک‌ها
161
مقایسه asp.net و php از نظر سرعت یکی از سوالات مطرح طراحان سایت است و اکثرا بر سر این موضوع باهم بحث میکنند. در حالیکه منابع علمی و مقالات مختلف سرعت asp.net و php را مقایشه کرده اند و نیازی به بحث کردن نیست. در مقاله ای که قبلا در این مورد در سایت طراحی سایت 24 منتشر کردم ویژگی های مختلف زبان php و فریم وردک asp.net را مقایسه کردم :

مقایسه asp.net و php

همانطور که در این مقاله هم به طور خلاصه توضیح داده شده است، به دلیل اینکه مرحله compile در وب سرور های php در زمان مشاهده صفحه صورت می گیرد این موضوع باعث کندی اجرای برنامه های نوشته شده با زبان php است. از طرف دیگر به دلیل اینکه کدهای خروجی asp.net به صورت Byte code هستند در زمان اجرای دستورات یک صفحه مرحله compile حذف میشود و همین موضوع باعث میشود با سرعت بسیار بیشتری اجرا شوند. در مقاله فوق چند سایت مرجع که طبق آزمایشات علمی سرعت زبان php و تکنولوژی asp.net را مقایسه کرده اند معرفی شده است و بر اساس آزمایشات انجام شده در لود اطلاعات بسیار بالا سرعت asp.net تا 10 برابر بیشتر از php است. تمام آزمایش ها در شرایط یکسان و آزمایشگاهی و توسط موسسات معتبر بین المللی انجام شده است و جای هیچگونه شکی را باقی نمیگذارد.

دیروز از طریق یکی از دوستان خوبم با سایتی آشنا شدم که به نوع خود بسیار جالب است. پروژه کدبازی در اینترنت تعریف شده و در حال توسعه است که در این پروژه کدهای php به بایت کد asp.net تبدیل شده و توسط IIS قابل اجرا هستند، هدف از این پروژه افزایش سرعت کدهای نوشته شده به زبان php است و در آزمایشات انجام شده توسط این شرکت حتی پیشنهاد شده است که اگر شما از سرور لینوکس استفاده میکنید می توانید با استفاده از فریمورک مونو که قابلیت اجرای برنامه های .net بر روی لینوکس را می دهد کدهای php خود را به دات نت تبدیل کرده و سپس آنها را اجرا نمایید و حتی در این صورت نیز سرعت بسیار بالاتری خواهید داشت!

اسم پروژه فوق phalanger هست و با استفاده از این تکنولوژی می توان تمام برنامه های php را تحت محیط دات نت و از طریق وب سرور IIS اجرا کرد. در ادامه دو نمونه از نتایج آزمایشات را آورده ام :
wordpress-requests-benchmark.png
wordpress-response-benchmark.png

همانطور که مشاهده میکنید سرعت کدهای php که با استفاده از IIS و پس از تبدیل شدن به byte code دات نت اجرا شده اند بسیار سریعتر از وب سرورهای معمول php مانند آپاچی و ... هستند. سرعت اجرای کدهای تبدیل شده تا 4 برابر کدهای معمولی php در سرورهای لینوکس است.

در حال حاضر از بین سایت های پربازدید در دنیا یاهو بخش هایی از سایت خود را که با php نوشته شده بود به node.js تبدیل کرده است و تنها سایت پربازدیدی که در سیستم ابری از این زبان استفاده میکند سایت وردپرس است که به دلیل ماهیت وبلاگ گونه ای که دارد بازدید بالایی دارد. شرکت هایی مانند گوگل و... هم از زبان c++ برای تکنولوژی سمت سرور خود استفاده میکنند.

برای دریافت و مطالعه مقالات و آزمایشات انجام شده در این زمینه می توانید به سایت زیر مراجعه نمایید:

PHP compiler for .NET | The PHP language compiler for .NET Framework

منبع : مقایسه asp.net و php از نظر سرعت - مقایسه php و asp.net
 

dehghan1

کاربر تازه وارد
تاریخ عضویت
17 اکتبر 2013
نوشته‌ها
6
لایک‌ها
0
سلام ...

ممنون عالی بود ...
 

bestirani2

Registered User
تاریخ عضویت
12 ژانویه 2007
نوشته‌ها
590
لایک‌ها
82
دوست عزیز اولاْ مقایستون بین asp.net و php نیست. بین یک سیستم کش و php عادی است.
به نظر خودتون عاقلانه هست ؟ شما باید یک سیستم کش دیگه رو با phalanger مقایسه کنید نه php خام. شما Opcache + Apc رو فعال کنید، میبینید چقدر سرعتتون بالا میره. در این حالت هم برنامه کامپایل میشه و هم قسمت های عادی برنامه کش میشه. در این حالت میبینید که سرعت خیلی بهتر از phalanger هست.
قرار به مقایسه این دو باشه، Asp.net بدلیل استفاده از View State به شدت کند عمل میکنه. برای تست باید یک سیستم آماده به کار رو ببینید. فقط حدود ۶۰۰ کیلوبایت سر بار اضافی میفرسته.
+ مای اس کیو ال و لینوکس از نظر سرعت کاملاْ بهینه تر از مشابه مایکروسافتی خود هستند. در کل میشه با Php به سرعت بالاتری رسید.
 
بالا