habibn

کد بهینه قطعه کد زیر

10 ارسال در این موضوع قرار دارد

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب یه متد بنویس با وردی که پوت ها رو بگیری.فقط اینطوری یه بار نوشتی و با استفاده از فرخوانی متد بهینه کردی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

این کد خودش بهینه ست ، شما داری startActivity رو به تعداد لازم صدا میزنی ، اگر نیاز نباشه که صداش نمیزنی ، نگران افت سرعت هم نباش ، cpu های تحمل فشار بیشتر از این رو دارن

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای قسمت هایی از کد که زیاد استفاده میشه می تونی متد بنویسی و هر جا که لازم باشه فراخوانیش کنی. یه راه ساده برای نوشتن متد اینه که تیکه کد مورد نظر رو select کنی، بعد روش راست کیلیک، Refactor و در آخر هم گزینه Extract method رو انتخاب کنی. به این ترتیب متد مربوط به کد مورد نظر به طور اتوماتیک ایجاد میشه. اما این متد بدون پارامتره. بسته به استفاده ای که می خوای ازش بکنی می تونی بهش پارامتر بدی.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

این کد خودش بهینه ست ، شما داری startActivity رو به تعداد لازم صدا میزنی ، اگر نیاز نباشه که صداش نمیزنی ، نگران افت سرعت هم نباش ، cpu های تحمل فشار بیشتر از این رو دارن

دوست عزیز بحث تعداد صدا زدن بحث تکرار کده.کاری هم به فشلر سی پی یو نداره چون با این قدرت این چیزا مهم نیس.بحث درست نویسی کد هست. سعی کنید برای حرفه ای شدن حرفه ای رفتار کنید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

این کد خودش بهینه ست ، شما داری startActivity رو به تعداد لازم صدا میزنی ، اگر نیاز نباشه که صداش نمیزنی ، نگران افت سرعت هم نباش ، cpu های تحمل فشار بیشتر از این رو دارن

دوست عزیز بحث تعداد صدا زدن بحث تکرار کده.کاری هم به فشلر سی پی یو نداره چون با این قدرت این چیزا مهم نیس.بحث درست نویسی کد هست. سعی کنید برای حرفه ای شدن حرفه ای رفتار کنید.

ایشون حرفی از مرتب سازی نزدن ، نوشته بهینه سازی ، بهینه سازی چه ربطی به مرتب سازی کد داره ؟ سعی کنید حرفه ای جواب بدید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب حرفه ای !؟ بهینه یعنی چی. ؟

یعنی کد کمتری بزنی و از اصول برنامه نویسی و oop پیروی کنه.

مرتب کد زدن خودش باعث بهینه شدن کد میشه.

شما به جای کمک نمی خواد اطلاعات غلط بهشون بدید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بهینه سازی کد یه طرف ! بهینه سازی برنامه یه طرف!! شما باید از یک اکتیویتی بهترین استفاده رو ببرید ! یعنی اصلا وقتی شما بیش از 2 بار یک اکتیویتی رو صدا میزنید ! کدهاتون هم مرتب باشه باز هم برنامه بهینه نیست !

تازه این قطعه کد خودش از هزارتا کلاس استفاده میکنه که شما با 4 خط مینویسید ! یعنی خودش بهینه است . نیازی نیست بهینه باشه !

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

مثلا کدهایی مثل وصل بودن به نت یا نوتیفکشن یا دیالوگ ! اینها مهمه که به صورت یک کلاس مستقل تعریف بشه تا شما بتونید بهترین استفاده رو داخل برنامه های مختلف به کار ببرید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب حرفه ای !؟ بهینه یعنی چی. ؟

یعنی کد کمتری بزنی و از اصول برنامه نویسی و oop پیروی کنه.

مرتب کد زدن خودش باعث بهینه شدن کد میشه.

شما به  جای کمک نمی خواد اطلاعات غلط بهشون بدید.

شما به مرتب بودن کد میگین بهینه ؟ مگر نه اینکه وقتی تابع تعریف میکنید کد یه مقدار بیشتر از قبل میشه و برای فراخوانی اون سی پی یو بیشتر درگیر میشه ؟ opp چه ربطی به بهینه سازی داره ؟ مرتب سازی جای خودش ، بهینه سازی هم جای خودش

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با هم دوست باشین ! آقا همه خوبین !

منظور دوستمون که سوال کردن دقیقا مرتب سازی بوده نه بهینه کردن برنامه که از قدرت CPU کمتر استفاده بشه !

تازه آقای ابراهیمی هم راست میگن که CPU اونقدر الان قدرت داره که اصلا بش فکر نکنید !! از یک طرف هم آقای محمد62 درست میگن که بهینه سازی ربطی به مرتب سازی نداره !

از یه طرفم دوستمون که سوال کردن منظورشون اصلا بهینه نبوده ! منم که توضیح دادم خوده کدهای startactivity اینا از هزارتا کلاس داره استفاده میکنه و مرتب کردنش کمی خنده داره !! هر چند در طول یک برنامه نباید خیلی اکتیویتی اجرا بشه !

کلا خواستم بگم منم بلدم بیام تو بحث :)

ولی دور از شوخی آقا باهم دوست باشید

وسلام

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری