PDA

View Full Version : سوال: چطوری میشه سرعت اجرای کدها رو ویژوال بیسیک بالا برد؟



Nabege
چهارشنبه 22 خرداد 1392, 14:21 عصر
اگر بخوام سرعت نرم افزارم بالا بره باید چه کار کنم؟
منظورم همون سرعت اجرای دستورات و کدهاست، از چه راهی می تونم سرعتشون رو بالا ببرم؟ آیا راه حلی ، ترفندی ، چیزی برای این کار وجود داره ؟؟
:متفکر::متفکر::متفکر:
مثلا میشه با تغییر تنظیمات این کار رو کرد ؟؟
:متفکر::متفکر::متفکر:
هر کی چیزی بلده بگه چون نرم افزارم نیاز به سرعت بالا داره !
:متفکر::متفکر::متفکر:

SlowCode
چهارشنبه 22 خرداد 1392, 17:00 عصر
سلام
سرعت رو به طور محسوس نمیتونی افزایش بدی، یه راه حل اینه که از منوی Project->Project Properties->Compile گزینه Optimize for fast code رو تیک بزن.
این گزینه باعث میشه که موقع کامپایل برنامه از سریع ترین دستورات استفاده بشه در عوض حجم برنامه یکم بالا میره.
یه راه دیگه اینه که نحوه کدنویسیت رو درست کنی، مثلا شرط رو به جای اینکه اینطوری بنویسی:

If iConditionOne < 1 and iConditionTwo < 10 then
‘ do something
End If

اینطوری بنویس:

If iConditionOne < 1 then
If iConditionTwo < 10 then
‘ do something
End If
End If

تو این کد اگه شرط اول اشتباه باشه دیگه شرط دوم چک نمیهش ولی تو کد اولی هر دو شرط چک میشه.

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

vbhamed
جمعه 24 خرداد 1392, 08:30 صبح
سلام

سرعت بالاي برنامه كاملا بستگي به الگوريتمي داره كه در كارتون استفاده مي‌كنيد
براي حل يك مسئله ممكنه چندين روش مختلف وجود داشته باشه و شما بايد از بهترين روش استفاده كنيد، لازمه اينكار هم مطالعه و يادگيري روشهاي مختلف حل مسئله هست
مثلا فرض كنيد قرار اعداد 1 تا n رو جمع بزنيم خب حتما مي‌گين يه حلقه ميزاريم و جمع مي‌زنيم، حالا فرض كنيد n = 20000000 باشه، چقدر طول ميكشه ؟
اما يك فرمول رياضي ساده هم هست n * (n + 1) / 2
البته اين فقط به عنوان يك مثال ساده بود، رياضي و فيزيك و ... در كارهاي اينچنيني تاثير زيادي دارن
همينطور استفاده درست از دستورات SQL براي بانكهاي اطلاعاتي مي‌تونه سرعت كارتون رو بالا ببره
اما مهمتر از اون تمرين و تجربه و كسب اطلاعات از روشهاي مختلف مخصوصا مطالعه هست