کجا بیشتر از تو میدونم گلپسر؟برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط saman33 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
درباره رم هم گفتم تا جایی که میدونم . قطعی صحبت نکردم .
نگاه کن رم توی برنامه نویسی یه حافظه ای (گاها موقت) هست که متغییر ها و آرایه ها توش قرار میگیرن و توابع هم بصورت موقت تا اتمام اجراشون توی رم قرار میگیرن
قطعا آنتی ویروسی اگه رم بیشتری مصرف کنه یعنی متغییر بیشتری مصرف کرده و این متغییرها یا آرایه ها یا هر چیز دیگه ، در مواقعی باید برای پردازش بکار برده شن پس پردازش بیشتری میخاد بنابراین سرعت کمتری داره ولی به نظرم با این حال چندان میزان مصرف رم به سرعت ربط نداره
ولی آنتی ویروس ها مهم ترین کارشون جستجو توی فایل ها هست که اولا به سرعت هارد برای سریعتر جستجو کردن و دوما که مهمتره به الگوریتمی که اون شرکت برای نحوه ی پیدا کردن کد مخرب نوشت ربط داره بنابراین یکی از مهمترین قطعه برای آنتی ویروس ها ، علاوه بر سرعت هارد ، قدرت پردازنده هست
نگاه کن یه مثال بزنم . رم حافظه هست دیگه. حافظه هم به چیزی میگن که یه چیزی توش قرار بگیره . مثل این میمونه که 5 تا سیب داشته باشی. این سیب ها روی هوا نمیتونه بمونه . یا روی زمین میزاری یا روی دستت یا توی بشقاب . هر کجا که بزاری همون به عنوان رم حساب میشه توی دنیای کامپیوتر مثلا روی دستت بزاری پس دستت یک مکانی هست برای قرار دادن سیب . روی زمین یا بشقاب هم همینطور . حالا فرض کنیم توی بشقاب گذاشتیم . پس بشقاب میشه همون رم مون
حالا سیب خالی رو که توی بشقاب باشه که چی بشه؟ باید کاری روش انجام بشه . مثلا یه نفر بهت میگه سیب اول رو بخور . یا نه . توی سیب کرم افتاد ، بهت میگه کرم را پیدا کن . یا نه . میگه سیب رو پوس بکن یا نه اولین سیب رو بشور . این عملیات یعنی شستن یا خوردن یا پوس کندن یا پیدا کردن کرم توی سیب کار پردازنده هست توی کامپیوتر . بنابراین یه کاری باید روی انجام داد. قطعا این کارها متفاوت میتونه باشه (یه بار میتونه پوست کندن باشه یه بار میتونه خوردن باشه و غیرو) . قطعا عمیات های مختلف ، زمان های مختلف رو میگیره . مثلا شستن یه سیب میتونه خیلی سریعتر از خوردن اش باشه.
نرم افزارها مخصوصا آنتی ویروس ها همینطورن . بستگی داره چه کاری بخان انجام بدن . متوجهی چی میگم؟ ممکنه 5 تا سیب توی بشقاب باشه و بخای فقط هر 5 تا رو بشوری . قطعا این زمان اش بسیار سریعتر از اینه که بخای فقط یه دونه رو بخوری چه برسه به خوردن هر 5 تا .
پس رم بیشتر اشغال شده باشه (همون بجای 5 تا سیب مثلا 100 تا سیب داخل بشقاب یا جعبه یا سینی باشه) دلیل بر سرعت بیشتر یا کمتر نرم افزار نمیشه . مهم اینه که چه عملیاتی روی این سیب ها قراره انجام بشه . قطعا شستن 100 تا سیب برابره با خوردن 5 تا سیب از لحاظ زمانی
دوم و مهمتر اینه که یه عملیات رو چجوری انجام بشه . یعنی سیب اگه قراره شسته شه ، چجوری شسته شه ؟ به این میگن همون الگوریتم توی برنامه نویسی
حالا یکی میاد فقط آب میکشه . قطعا 100 تا سیب رو سر کمتر از 10 ثانیه میشوره . یکی فقط با دست میشوره که زمان بیشتر و یکی با مایع سبزی شوری (داریم؟برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ) میشوره که زمان خیلی بیشتری صرف میشه . تازه آب هم باید بکشه برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
یا نه . یه وقت هر دو یه روش و اونم با دست میشورن حالا یکی طرفندی میزنه که سرعتش توی شستن زیادتر میشه
اینا همون الگوریتم ها هستن و اغلب نرم افزارها تفاوت سرعت شون توی همین دوتاست (نه اینکه همه ی تفاوت سرعت توی این دو قضیه باشه ولی به نظرم 99 درصد تفاوت سرعت نرم افزارها توی این دو قضیه هست) یعنی اول اینکه چه کاری میخان انجام بدن روی داده ها (سیب ها) و دوم با چه روش و طرفندی میخان انجام بدن (الگوریتم)
بنابراین به نظرم بودن 5 سیب یا 100 سیب در ظرف (رم کمتر یا بیشتر اشغال کردن) ملاک بر سرعت بیشتر یا کمتر اون نرم افزار نیست
Bookmarks