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

چیکار کنم تا سایتم سریعتر بالا بیاد؟

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
سلام

چیکار باید بکنم تا این سایت سریعتر بالا بیاد.
البته بجز اون تبلیغات فلش

متشکرم
 

Bahram.ws

Registered User
تاریخ عضویت
8 آگوست 2005
نوشته‌ها
1,132
لایک‌ها
73
سن
40
محل سکونت
On The Fly
از نحوه کدزنی شما خبر ندارم ولی اولین چیزی که نظرمو جلب کرده حجم زیاد viewstate هستش
اگه ازش استفاده نمیکنید غیرفعالش کنید
سعی کنید table رو بزارید کنار و از div و css استفاده کنید
دفعات اتصال به دیتابیس رو هم تا جای ممکن کاهش بدین
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
از نحوه کدزنی شما خبر ندارم ولی اولین چیزی که نظرمو جلب کرده حجم زیاد viewstate هستش
اگه ازش استفاده نمیکنید غیرفعالش کنید
سعی کنید table رو بزارید کنار و از div و css استفاده کنید
دفعات اتصال به دیتابیس رو هم تا جای ممکن کاهش بدین

ممنون. دمت گرم، مشکل همون دومین بند بود. پردازش خانه های جداول منابع سرور رو بیخودی تلف می کنه.

متشکرم.
 

Bahram.ws

Registered User
تاریخ عضویت
8 آگوست 2005
نوشته‌ها
1,132
لایک‌ها
73
سن
40
محل سکونت
On The Fly
پردازش خانه های جدول مگه رو مرورگر کلاینت اتفاق نمیافته؟ چه باری رو سرور میتونه داشته باشه؟
من به خاطر این گفتم table رو بزار کنار چون:
هم منسوخ داره میشه (فکر کنم شده!)
هم اینکه برای ایجاد یک جدول با table در مقایسه با div تعداد کدهای بیشتری لازمه، در نتیجه تو سایتی مثل سایت شما که تعداد این جدول ها زیاده، باعث افزایش بی مورد حجم صفحه میشه
و موارد دیگه...
در ضمن سایت رو تا حالا با فایرفاکس دیدی؟
 

anf-b

Registered User
تاریخ عضویت
20 نوامبر 2005
نوشته‌ها
901
لایک‌ها
15
محل سکونت
4 8 15 16 23 42 [R@sht]
با فایرفاکس همه چیزش قاطی شده!
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
پردازش خانه های جدول مگه رو مرورگر کلاینت اتفاق نمیافته؟ چه باری رو سرور میتونه داشته باشه؟
من به خاطر این گفتم table رو بزار کنار چون:
هم منسوخ داره میشه (فکر کنم شده!)
هم اینکه برای ایجاد یک جدول با table در مقایسه با div تعداد کدهای بیشتری لازمه، در نتیجه تو سایتی مثل سایت شما که تعداد این جدول ها زیاده، باعث افزایش بی مورد حجم صفحه میشه
و موارد دیگه...
در ضمن سایت رو تا حالا با فایرفاکس دیدی؟

ولی من جدولها رو برداشتم قشنگ واضحه که سرعت لود بالا رفت.
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
یه مشکل دیگه هم هست و اونم اینه که من اصلا از جدول استفاده نکردم اما موقع لود و مشاهده ی سورس از view source کلی جدول ایجاد میشه.

چجوری میشه از ایجاد اونا جلوگیری کرد؟
 

Bahram.ws

Registered User
تاریخ عضویت
8 آگوست 2005
نوشته‌ها
1,132
لایک‌ها
73
سن
40
محل سکونت
On The Fly
از grid استفاده کردی
بجاش از repeater استفاده کن
 

Bahram.ws

Registered User
تاریخ عضویت
8 آگوست 2005
نوشته‌ها
1,132
لایک‌ها
73
سن
40
محل سکونت
On The Fly
اتفاقا paging گرید مفت نمیارزه
مثال میزنم:
شما 500 رکورد داری میخوای تو هر صفحه 20 تاشو نشون بدی
اگه از paging خود گرید استفاده کنی هر بار میره 500 تا رکورد رو از دیتابیس میخونه میاره 20 تایی که میخوای رو نشون میده بقیه رو میریزه دور... خودت حالا فرض کن رکورد ها بالا باشه چه افتضاحیه میشه
کلا به نظر میرسه بیشتر wizard کار کردی تا کدنویسی
پس یکی از دلایل سرعت پایین همینه
paging رو میتونی دستی بنویسی خیلی بهتر از گرید با سرعت بالا
بگردی زیاد هست تو codeproject هم هست
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
در طراحی و کدنویسی حتی یک مورد هم از ویزارد استفاده نکردم. من فقط با پیجینگ گرید آشنا نیستم که فکر نکنم گناه کبیره حساب بشه.
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
نه اتفاقا گناه کبیره هم نیست :) بستگی داره به اینکه چند تا رکرد داری کثلا اگر 500 تا رکورد داری خوب اصلا اشکالی نداره استفاده کنی ، یه کاری که خیلی گاهی کمک میکنه به سرعت استفاده از کش اه ، یادمه یه دفعه یه برنامه نوشتیم که از 3 تا دیتابیس اکسز همزامان اطلاعات رو میخوند ، این دیتابیس ها هم خودشون توشون فرم داشت و ملت ازشون استفاده میکردن ، آخرش این شد که 2.5 دقیقه طول میکشید پیج لود بشه ! درجا براش کش گذاشتم شد 10 ثانیه ! اینجاست که معلوم میکنه کش کردن چقدر میتونه مفید باشه ! (توی شرکت مشتری همه فکر کردن عجب مغزی ام من !)

استفاده از div بجای تیبل این خبی رو داره که css هات رو میذاری توی یک فایل و یک بار برای همیشه این فایل روی کلاینت دانلود میشه در نتیجه لازم نیست کلاینت هی پراپرتی های تیبل رو بخونه !
 
Last edited:
بالا