السلام عليكم ورحمة الله وبركاته،،
حسناً، ASP.NET تعتبر compiled بينما PHP تعتبر interpreted، ولكن لماذا تكون ASP.NET أسرع في هذه الحالة؟ ما هي المراحل التي تمر بها معالجة صفحة ASP.NET وصفحة PHP?
أريد منكم من يقنعني أنه بالفعل ASP.NET أسرع!
السلام عليكم ورحمة الله وبركاته،،
حسناً، ASP.NET تعتبر compiled بينما PHP تعتبر interpreted، ولكن لماذا تكون ASP.NET أسرع في هذه الحالة؟ ما هي المراحل التي تمر بها معالجة صفحة ASP.NET وصفحة PHP?
أريد منكم من يقنعني أنه بالفعل ASP.NET أسرع!
http://en.wikipedia.org/wiki/Interpreted_language
http://www.vanguardsw.com/dphelp4/dph00296.htm
الامر سيفيدك لو كنت متخصص مثلا مهندس حاسوب ، ولكنك تسأل لماذا الماء ماء ، والهواء هواء ؟
في علم الحاسوب ، اللغات التي تترجم ، أسرع من التي تفسر ، وسأوضحها لك بمثال غير دقيق وغريب
اللغات التي تترجم تتحول الى ملف DLL, EXE ... إلخ وتكون مخزنة به على هيئة 0,1 وهي لغة الآلة الأخيرة ( مثل العصير )
اللغات التي تفسر ، تبقى مثل ما هية ( مثل الطعام الدسم )
عندما تقوم باستدعاء البرمجة ، الكود المترجم ، مهضوم وجاهز ( عصير ) ما على الحاسوب الا جزء بسيط لكي يمتصه ويعرضه
بس اللغة التي تفسر ، في كل مرة ، يجب أن يتم هضمها وتحويلها الى عصير ( هههههههههه اعذرني الأمر غريب ) ، حتى يقوم الحاسوب بعرضها وفهمها ( امتصاصها )
تمام هيك ؟
__________________
بريدي :khalilme (at) hotmail.com
مطور: ASP.NET, Windows Phone , Desktop Applications
أسلوب جميل لإصال الفكرة
+1
__________________
سبحان الله وبحمده سبحان الله العظيم
سوالف سوفت
اخى تستطيع عمل هذا عن في PHP عن طريق eAccelerator كمثال ويوجد اكثر من طريقه مثل HipHop تبع الفيس بوك
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
eAccelerator is a free open-source PHP accelerator & optimizer. It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated. It also optimizes scripts to speed up their execution. eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times.
جميل ، ولكن يبقى كخيار إضافي ، وليس جزء من اللغة ولن يكون بكفاءة اللغة المترجمة نفسها، أيضا هذا يعمل كاشنج ، أي يحتاج إلى ذاكرة أكبر
لاحظ فانه يسرع الكود أحيانا 10 مرات ، وهذا يعني أن اللغة المترجمة اسرع احيانا ( وقد تكون اكثر ) من 10 مرات من المفسرة
إلا أن هذا ليس مقياس عام للعلم.
هذا قد يؤثر في كود يحتاج إلى جهد المعالج ( تجد الدوت نت أسرع من php )
ولكن في مسائل أخرى ، قد تجد php أسرع ، فلا تنظر للكفاءة على أنها سرعة تنفيذ الكود ، هذا يهم للمواقع الضخمة جدا جدا
الخلاصة ، سرعة تنفيذ الكود ، ليس مقياس قاطع لأن تختار php أو asp.net
__________________
بريدي :khalilme (at) hotmail.com
مطور: ASP.NET, Windows Phone , Desktop Applications