PDA

View Full Version : تفاوت سرعتی در خروجی ها...



ealireza
سه شنبه 26 مهر 1384, 19:43 عصر
نمیدونم چرا خروجی صفحه کند هست ...
مثلا در یک صفحه ASP.net کد زیر رو بصورت Inline نوشتم ..


for i as int16 = 1 to 1600000
response.write ("#" & I & "<BR>")
next

و در یک صفحه مشابه ASP هم ..


for i = 1 to 1600000
response.write ("#" & I & "<BR>")
next



نتیجه جالب بود ASP.net زد مثلا 1 ثانیه ولی ASP زد 5 ثانیه


فقط یک مورد مهم ...
چرا ASP همراه اجرای کند نتیجه رو چاپ میکرد اما دات نت بعد از اجرای کل کد نتیجه رو برمیگردونه ... ؟

آیا تنظیمی وجود دراه که مثل ASP در موقع اجرا نتیجه هم چاپ بشه ...

اگه میشه راهنمایی کنید ..

aidinwashere
سه شنبه 26 مهر 1384, 23:18 عصر
با سلام.
دوست من شما باید مطالبی در مورد کل قضیه net. مطالعه بفرمایید.
به هر حال:
دلیل خروجی سریع asp.net اینه که کد شما رو COMPILٍE میکنه ولی پردازشگر asp کد را خط به خط اجرا میکند.
و همانطور که میدانیم (یا نمیدانیم) کد کامپایل شده بسیار سریع تر از کد اجرا شده به صورت خط به خط است.
جواب سوال دومت را هم باید تا الان فهمیده باشی ...
چون کل صفحه یکجا پردازش شده نتیجه یکجا برمیگرده در حالی که در asp خط به خط اجرا شده و نتیجه را هم بالطبع به همین صورت بر میگرداند.
امیدوارم کمکی کرده باشم.
موفق باشید.

ealireza
چهارشنبه 27 مهر 1384, 12:07 عصر
خیر دوست من
من کاملا میدونم کامپلیل میشه و ....

بنده سوال کردم آیا راهی هست که خروجی در هنگام پردازش با مرور گر ارسال بشه !
و فکر هم نمی کنم ربطی به کامپایل شدن داشته باشه چون من با یک وب سرور ++C دقیقا این امر رو امتحان کردم .... خوب ++C هم کامپایل شده بود دیگه ...

آیا کسی راهی بلد هست ..؟

aidinwashere
چهارشنبه 27 مهر 1384, 19:19 عصر
آیا تنظیمی وجود دراه که مثل ASP در موقع اجرا نتیجه هم چاپ بشه ...

..

دوست من
اگه میدونی که وقتی کد کامپایل شد نتیجه رو برمیگردونه همچین انتظاری نمیداشتی.
چون وقتی کد کامپایل میشه کار net. باهاش تموم میشه و در آخر نتیجه HTML رو برای شما میفرسته.
پس در این داستان نمیشه این وسط شما بخوای خروجی رو ببینی.
شاید کلکی چیزی باشد که من نمیدونم ولی نظر من همینه.
موفق باشید.

SalarSoft
پنج شنبه 28 مهر 1384, 14:09 عصر
آیا راهی هست که خروجی در هنگام پردازش با مرور گر ارسال بشه !

Response.Buffer=false

aidinwashere
پنج شنبه 28 مهر 1384, 20:16 عصر
با این کار دیگه کد کامپایل نمیشه؟
یه دفعه interpret میشه؟
میشه توضیح بدید؟

ealireza
جمعه 29 مهر 1384, 20:10 عصر
فکر کنم اون مربوط به کش باشه ها ...
مطمئن هستید ؟