PDA

View Full Version : سوال: واکشي همه رکوردها DetaSet، DataReader يا DataTable سرعت بيشتر؟



bftarane
شنبه 09 دی 1391, 20:52 عصر
سلام.
وقتي * select مي خواهيم داشته باشيم از نظر سرعت از کدوم يک از موارد زير استفاده کنيم بهتره؟
DataReader
DataSet
DataTable

mahmood_4246
شنبه 09 دی 1391, 21:14 عصر
سلام.
وقتي * select مي خواهيم داشته باشيم از نظر سرعت از کدوم يک از موارد زير استفاده کنيم بهتره؟
DataReader
DataSet
DataTable
برای واکشی یک رکورد از DataReader استفاده کنید که سرعت بالایی برای خوندن داره
برای واکشی یک جدول از DataTable استفاده کنید که سریع و حافظه کمتری میگیره
برای واکشی چندیدن جدول از DataSet استفاده کنید

به این مقاله هم یه نگاهی بندازید http://barnamenevis.org/showthread.php?257874-%D8%AA%D8%B1%D8%AC%D9%85%D9%87-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D8%A7%D8%B1%D8%AA%D9%82%D8%A7%D8%A1-Performance-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A7%D8%B2-Microsoft/page4

mahmood_4246
شنبه 09 دی 1391, 21:15 عصر
خیلی وقته تو جواب دادنا شرکت نمیکنیدا، هواسم هست :متفکر:

من شنیدم میگن datareader سرعت بیشتری داره .اما من خودم شخصا باهاش حال نمیکنم .:لبخند:

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

mahmood_4246
شنبه 09 دی 1391, 21:32 عصر
نه یعنی کمک کردن به حل شدن مشکل کسی تا جایی که در توانمه . حالا شما هی گیر بده آخرش یجا.....

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

اما خوب دمت گرم جوابی که دادی جوابه خولیه استفاده کردیم.
LIKE

نزن دادا .. من باسه خودت میگم .. یه سری سوالا جدی بد جواب میدی
والا این خانوم هم دقیق مثل شماست .. ولی چه کنیم .. یه سرچ هم کنید جایی نمیره .. سوالا به خدا خیلی تکراریه

bftarane
یک شنبه 10 دی 1391, 09:24 صبح
من در صفحه اول سايتم که البته از مسترپيج استفاده کردم اين امکانات رو دارم:

1- منوي دايناميک که از ديتاتيبل داره استفاده مي کنه
2- اسلايدشو که از dr براي واکشي استفاده کردم
3- آب و هوا که از dll استاد راد استفاده کردم
4- عکس روز و سخن روز از dr استفاده شده
5- آمار سايت که از نمونه اي که آقاي فخرآوري گذاشته بودن استفاده کردم (http://barnamenevis.org/showthread.php?305737)
6- براي واکشي متاتگها هم از dr استفاده کردم.
7- در مورد اون پشتيباني آنلاين هم کد نمايشگر (منظورم اون عکسي که نشون داده ميشه) و آي دي از ديتابيس خونده ميشه و از dr استفاده کردم.

و مسئله اينه که سايت من هنوز به بهره برداري نرسيده و بنابراين تعداد رکوردها در همه جداول همونايي هست که خودم به صورت تستي وارد کردم و بيشتر از 15 تا نيست رکوردهاي جداولم (مثلاً هر جدول زير 15)
حالا شايد منوي دايناميکم زير 20

EnableViewState ها رو هم در صورت نياز در مسترپيج false کردم. ولي سرعت لود شدن صفحه اول افتضاح هست. و اصلاً از DataSet استفاده نکردم.
هر جا از ديتا ريدر استفاده کردم از Strored Procedure استفاده شده.

جستجو هم خيلي انجام دادم ولي واقعاً نتونستم به نتيجه برسم.

به نظرتون مشکل از کجا مي تونه باشه؟

malloc
یک شنبه 10 دی 1391, 09:40 صبح
شاید تم و عکس هایی که استفاده کردید برای ظاهر سایتتون بهینه نشده هستند ؟؟؟
شما با نرم افزار firebug تست کن ببین وقتی سایتت لود میشه چند کیلوبایت نیاز داره و چندتا درخواست داره؟

bftarane
یک شنبه 10 دی 1391, 11:30 صبح
در سايتي که در پست 5 اين تاپيک معرفي شده بود http://barnamenevis.org/showthread.php?375482 تست کردم
نتيجه اين بود
Page load time: 42.90s
Total page size: 292KB
Total number of requests: 39
البته قبلاً هم تست کرده بودم ولي خيلي متوجه نشده بودم چي ميگه
من تا جايي که تونسته بودم اينترها و فواصل اضافه رو از Css برداشته بودم و Css ام هم يک فايل هست و تا جايي که امکان داشت برام javascripit ها رو هم يکي کرده بودم.

به خاطر همين فکر کردم شايد مربوط بشه به ديتابيس که هنوزم مطمئن نيستم.
ولي الآن اون سايت يه pdf بهم داده که يه سري راهکار داده که البته برام سخته فهميدنش ولي مي رم امتحان مي کنم اگه سرعت بهبود پيدا کرد ميام اطلاع مي دم.

sh.eng
یک شنبه 10 دی 1391, 11:34 صبح
شاید گفتن این مساله صحیح نباشه (چون سایت خود را طراحی کردید). ولی من جای شما بودم در طراحی های آیندم حتما از Entity Framework به همراه SP و Linq استفاده میکردم.
واقعا از همه نظر به شما کمک میکند...

malloc
یک شنبه 10 دی 1391, 11:40 صبح
در سايتي که در پست 5 اين تاپيک معرفي شده بود http://barnamenevis.org/showthread.php?375482 تست کردم
نتيجه اين بود
Page load time: 42.90s
Total page size: 292KB
Total number of requests: 39
البته قبلاً هم تست کرده بودم ولي خيلي متوجه نشده بودم چي ميگه
من تا جايي که تونسته بودم اينترها و فواصل اضافه رو از Css برداشته بودم و Css ام هم يک فايل هست و تا جايي که امکان داشت برام javascripit ها رو هم يکي کرده بودم.

به خاطر همين فکر کردم شايد مربوط بشه به ديتابيس که هنوزم مطمئن نيستم.
ولي الآن اون سايت يه pdf بهم داده که يه سري راهکار داده که البته برام سخته فهميدنش ولي مي رم امتحان مي کنم اگه سرعت بهبود پيدا کرد ميام اطلاع مي دم.

به سایت زیر یه سر بزنید و فایل های css و js خود را فشرده کنید:
http://www.refresh-sf.com

bftarane
یک شنبه 10 دی 1391, 13:50 عصر
يه مقدار سرعت بهتر شد
نتيجه آخرين تست اين شد
Page load time: 16.29s
Total page size: 318KB
Total number of requests: 26
کاري هم که کردم اين بود که يه سري عکسها بودن که اينا رو پيدا نمي کرد مثلاً آدرسشون در ديتابيس بود ولي به هر دليلي پوشه حاوي عکسها در هاست موجود نبود.
ولي خيلي برام عجيبه حتي يه دفعه Page load time رو حدود 6 ثانيه نشون داد.