PDA

View Full Version : سرعت بخشیدن به برنامه



Delphi-Man
دوشنبه 21 مرداد 1387, 14:58 عصر
با سلام
چطوری میشه سرعت انجام اعمال رو زیاد کرد ، مثلا نرم افزارهای Zip password recov ery در هر ثانیه 10 میلیون پسورد رو چک میکنن یا نرم افزارهای ه ک کننده ی آدرس های بازی ها در هر ثانیه میلیون ها آدرس رو جست و جو می کنن. نمیدونم چطوری این کارو انجام میدن.
لطفا راهنمایی کنید.
با تشکر.

vcldeveloper
سه شنبه 22 مرداد 1387, 15:37 عصر
استفاده ازالگوریتم های سریع و بهینه.
نوشتن کدهای بهینه شده.
تقسیم مناسب کار به اجزاء کوچکتر و استفاده از Multi-threading برای اجرای همزمان چند جزء از کار با هم.

Delphi-Man
دوشنبه 04 شهریور 1387, 22:26 عصر
سلام
آقای کشاورز این درسته ولی دستور for باید خیلی سریع باشه ولی نیست. من هر بار که از for استفاده کردم سرعت خیلی پایین بود و بی خود از CPU می گیره. مثلا یک برنامه نوشتم که با Visual فورم کاری نداشته باشه و فقط آدرس ها رو به ترتیب بخونه، برای این کار از for تودرتو استفاده کردم، سرعت فوق العاده اومد پایین در صورتی که Cheat engine که Opensource هست میلیون ها آدرس رو در چندثانیه می گرده. سورسش رو دانلود کردم ولی هیچی نفهمیدم!!

vcldeveloper
دوشنبه 04 شهریور 1387, 23:56 عصر
ولی دستور for باید خیلی سریع باشه ولی نیست.
سرعت یک حلقه به دستوراتی که در آن نوشته میشه بستگی داره، پس اینکه چطور حافظه را خواندید مهم هست. در ضمن، بررسی مجموعه ایی از آدرس ها را میشه بین چند Thread تقسیم کرد تا هر Thread بخش خاصی از حافظه را بررسی کنه.