تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 17 از 17

نام تاپيک: کدنویسی بهینه

  1. #11
    داره خودمونی میشه HAW3D's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    urmia
    پست ها
    197

    پيش فرض

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

  2. #12
    داره خودمونی میشه Mina Mehdizadeh's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    Isfahan
    پست ها
    75

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    من نفهمیدم ()undoBar چیکار میکنه ؟؟؟؟؟....فهمیدم به جای else به کار رفته ولی نفهمیدم همیشه میشه ازش استفاده کرد ؟؟؟؟
    Last edited by Mina Mehdizadeh; 10-08-2008 at 18:46.

  3. #13
    داره خودمونی میشه HAW3D's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    urmia
    پست ها
    197

    پيش فرض

    سلام
    مینا خانوم این مساله رو بهتره با یه مثال بگم
    فرض کنین شما میخواین یه عدد به عنوان ماه از سال بگیرین.این عدد نباید بزرگتر از 12 باشه.دو صورت میتونین این کنترل رو داشته باشین
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با توجه به اینکه در روش دوم پدیده محل بهتر حفظ میشه کد سرعت بیشتری داره

  4. این کاربر از HAW3D بخاطر این مطلب مفید تشکر کرده است


  5. #14
    داره خودمونی میشه HAW3D's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    urmia
    پست ها
    197

    پيش فرض

    استفاده از روش عملگر و مقدار دهی
    البته سمش یادم رفته دقیفا چیه
    بهتره از روش زیر
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به جای
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    استفاده کنیم.چونکه در این روش یک شی موقتی ساخته نمیشه

    قرار دادن توابع کوچک به صورت inline ش
    این مطلب توی کتابها توضیح داده شده.

    استفاده از اشیای بینام
    تا جای ممکن از توابع بینام استفاده کنید.مثلا
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    سرعت بیشتری از
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    داره
    در روش دوم اشیا و پارامتر های ارسالی از share memory استفاده میکنند

  6. #15
    داره خودمونی میشه hamed valizadeh's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    تهران
    پست ها
    184

    پيش فرض

    این هم مقاله بهینه سازی ورودی و خروجی که گفته بودم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. این کاربر از hamed valizadeh بخاطر این مطلب مفید تشکر کرده است


  8. #16
    داره خودمونی میشه hamed valizadeh's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    تهران
    پست ها
    184

    13

    سلام
    مینا خانوم این مساله رو بهتره با یه مثال بگم
    فرض کنین شما میخواین یه عدد به عنوان ماه از سال بگیرین.این عدد نباید بزرگتر از 12 باشه.دو صورت میتونین این کنترل رو داشته باشین
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با توجه به اینکه در روش دوم پدیده محل بهتر حفظ میشه کد سرعت بیشتری داره
    سلام
    من اول رو حرفتون شک داشتم برا همین یه برنامه نوشتم که هر دفعه 10^7 با کار های بالا رو انجام میداد و وقتی 100 بار هر برنامه رو اجرا کردن و وقتی میانگین ها رو با هم مقایسه کردم زمان کد دوم بیشتر بود؟
    میانگین کد اول = 0.26247 ثانیه برای 10^7 بار
    میانگین کد دوم = 0.2818 ثانیه برای 10^7 بار

  9. #17
    داره خودمونی میشه HAW3D's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    urmia
    پست ها
    197

    پيش فرض

    آقا حامد طبیعتا باید این طوری باشه.
    اینجا کل کد ما 100بایت هم نمیشه. کدی با این اندازه تو خود ثبات cpu هم جا میشه. همون طور که گفتم یه مثال برای متوجه شدن چگونگی کارکرد این مساله هستش.
    ثانیا اگه کد ما بیشتر هم باشه به خاطر اینکه شما توی حلقه تست میکنین بازم روش اول یعنی با استفاده از شرط و نقض شرط سرعت بیشتری داره. سیستم عامل استالینگز (ص 375)
    همون طور که گفتم این کد مربوط میشه به مبحث محل و پراکندگی در سیستم عامل که توی سیستم های امروزی توی کدهای حجیم کارساز هستش.
    مراجعه شود : مدیریت حافظه قطعه بندی ؛ کتاب دکتر فهیمی
    به نوشته آقای استالینگز هم باید کمترین انشعاب رو از کد داشته باشیم (ص321) که البته توی کد اولی هم که من نوشته بودم هم رعایت نشده. البته این بهینه سازی رو من از یک مقاله آز آقای اندرو وینتر خوندم.خود ایشون هم ذکر کرده بودن که نسبت به شرایط با تصمیم گیری درست پرش رو در کد کم کنین.
    اما بازم سعی میکنم مثال و کد بهتری که کارایی این روش رو نشون بده براتون بذارم.
    در ضمن از مقاله خیلی خوبتون در مورد توابع ورودی و خروجی ممنونم. توصیه میکنم بقیه هم حتما مطالعه کنن.
    یه چیزی هم تا یادم نرفته:بیشتر این بهینه سازی هارو و و روشهای خیلی بهتر و بیشتر رو کامپایلر های امروزی مثل
    vc200X,borland c boulder 2005,7,...
    خودشون انجام میدن برای همین قصد دارم تااز این به بعد روشهای بهینه کردن کد در سیستم های توکار و بیدرنگ رو عرض کنم.البته بیشتر اینها از مقالات هستش
    Last edited by HAW3D; 10-08-2008 at 23:55. دليل: غلط املایی

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •