PDA

View Full Version : سوال: راهکار های افزایش سرعت برنامه؟



asdasd123123
شنبه 08 آذر 1393, 06:49 صبح
سلام دوستان. کامپایلر بهینه سازی هایی انجام میده برای سرعت (o2) ولی خوب ما هم باید طی یه سری اصولی کد بزنیم تا سرعت اجرا بره بالاتر. برای این چه راهکار هایی توصیه می کنید؟

asdasd123123
شنبه 08 آذر 1393, 06:53 صبح
لطفا راهکار های تمیز و safe کد زدنم اگه دوست دارید بگید.

omid_kma
شنبه 08 آذر 1393, 12:50 عصر
این کتاب رو ببینید http://www.agner.org/optimize/optimizing_cpp.pdf
این هم راهنمای اینتل که مربوط به oprimization هست http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf

rahnema1
شنبه 08 آذر 1393, 19:11 عصر
سلام
به لطف بهینه سازی هایی که توسط کامپایلرهای جدید انجام می شه بسیاری از دغدغه های گذشته در خصوص نوشتن کدهای سریع برطرف شده. مثلا گزینه O3 که باعث کد سریعتر در gcc میشه باعث میشه خیلی از تابعها خودبخود inline بشن یا کدهای غیر ضروری کلا حدف بشن یا مثلا گزینه -march=native
همچنین در پروژه هایی که نیاز بالایی به پردازش سنگین نداره بیشتر روی صحت برنامه، تمیز نوشتن، کامنت گذاشتن و تست و .. تاکید میشه تا سرعت مثلا اینجا را ببینید:
http://www.reactos.org/wiki/Programming_Guidelines
یک راهنمای خوب هم توسط stroustrup
http://www.stroustrup.com/JSF-AV-rules.pdf