آخرین اخبار و مقالات و مطالب پیرامون محاسبات در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

بهتر از این هم می شود کار کرد!

هر کامپیوتر برای اجرای یک قطعه برنامه نیاز به گرفتن مقداری منابع دارد، این منابع شامل حافظه مصرفی برای تعریف متغیر ها و زمان پردازش آن قطعه کد است.
این را باید همیشه در نظر گرفت که اجرای بهینه و کارای یک قطعه کد یا یک الگوریتم در مصرف بهینه منابع کامپیوتر نقش مهمی دارد.
برای مثال اگر دقیق بدانیم به چه مقدار فضا برای ذخیره یک داده مشخص نیاز داریم و بر پایه آن نوع متغیر مورد نیاز خود را تعریف کنیم یا این که یکسری دستورات چندبار باید اجرا شوند و این دستورات چه مقدار زمان پردازشگر را می گیرند، در به کارگیری بهینه پردازشگر نقش خواهد داشت.
به رغم این که یکسری کلیات باید برای طراحی و پیاده سازی الگوریتم لحاظ شود، اما هر مساله برای خود شرایط خاصی دارد، اما در نظر گرفتن برخی موارد به کارایی بهتر الگوریتم و قطعه کد ما کمک می کند. برخی از این موارد بدین شرح اند:
1- حذف بخش های اضافه در کد
گاه برخی از دستورات به صورت ثابت چندین بار پشت سر هم اجرا می شوند، این امر بیشتردر قطعه کد مربوط به حلقه ها دیده می شود.
برای نمونه، یک دستور ثابت همیشه در یک بار اجرای حلقه محاسبه می شود، می توان با بیرون آوردن این دستورات به خارج از حلقه و اجرای آنها در آنجا به اجرای بهینه یک حلقه کمک کرد و از زمان پرتی که برای محاسبه این دستور یا دستورات در هر بار اجرای حلقه صرف می شود، جلوگیری کرد.
به طور مثال قطعه کد زیر را در نظر بگیرید:
for (int i = 0; i « length; i++) {
x += 1.0;
y = (a*a*a)*x*x + b*b*i;
}
محاسبه a به توان 3 و b به توان 2یهوده است چون همیشه یک مقدار ثابت دارند ولی در هر بار اجرای حلقه محاسبه می شوند.
راه حل این است که این مقادیر یک بار بیرون حلقه اجرا شوند و در دفعات بعد از حاصل این عبارت درون حلقه استفاده شود. این امر سبب می شود که سرعت و زمان اجرای دستورات درون حلقه نسبت به حالت اول بهتر شود.
بهینه شده کد بالا به صورت زیر است:
power3a = a*a*a;
power2b = b*b;
for (int i = 0; i « length; i++) {
x += 1.0;
y = power3a*x*x + power2b*i;
}
2 ارجعات به عناصر آرایه
اگر هنگام کدنویسی دقت لازم را نداشته باشیم این محاسبات اضافه که در بالا توضیح داده شد، به پردازش عناصر یک آرایه نیز سرایت می کند و باعث کندی اجرای قطعه کد ما و اتلاف زمان پردازشگر شود.
برای مثال قطعه کد زیر را در نظر بگیرید
p = 0;
for (int i = 0; i « length; i++) {
if (a[i] » a[p])
p = i;
max = a[p];
}
در قطعه کد بالا قطعه فرمان [max = a[p بی دلیل در هر بار اجرای حلقه، محاسبه می شود که نیازی به این کار نیست. تنها کافیست وقتی که عنصر iم از عنصر pم کوچک تر بود، اجرا شود. حالا قطعه کد بالا را بازنویسی می کنیم:
p = 0;
for (int i = 0; i « length; i++) {
if (a[i] » a[p]) {
p = i;
max = a[p];
}
}
3- عدم کارایی در نتیجه دیرکرد
گاهی پایین بودن کارایی یک قطعه کد به لحاظ آزمون های غیرضروری است. بگزارید این موضوع را با یک مثال نشان دهیم:
فرض کنید دنبال دانشجویانی با اسم “آرش” می گردیم، یک راه این است که “آرش” را با نام همه دانشجویان مقایسه کنیم و کسانی که اسم آنها “آرش” است را در یک لیست ذخیره کنیم، این راه درست است و مشکلی ندارد ولی آیا این راه یک راه بهینه برای حل مساله است؟
پاسخ خیر است، چون در بدترین حالت نام های “آرش” در انتهای لیست هستند و برای یافتن فهرست آنها نیازمند پردازش کل آرایه تا انتها است. اما راه حل برای بهبود کارایی روش بالا چیست؟
بهتر است ابتدا دانشجویان را بر اساس اسامی مرتب بکنیم و سپس دنبال دانشجویانی که اسم آنها “آرش” است بگردیم و اگر نامی بزرگ تر از “آرش” بود (مانند “آرشین”) از آنجا به بعد را مورد بررسی قرار نمی دهیم و همان جا پایان کار ماست. درست است ما یک زمان اضافی برای مرتب سازی آرایه ها صرف کردیم ولی در دفعات بعد برای داده های دیگر نیازی به این عمل نیست چون فقط یک بار داده ها مرتب می شوند و در دفعات بعدی از نتیجه مرتب سازی استفاده می شود.
یک مثال دیگر از این عدم کارایی بعضی از پیاده سازی های الگوریتم مرتب سازی حبابی (bubble sort)است.
for i = 1 to n-1
for j = 1 to n-1
if (a[j] » a[j+1])
exchange a[j] with a[j+1];
بهتر است به جای شبه کد بالا از شبه کد زیر استفاده کرد:
for i = 1 to n-1
for j = 1 to n-i
if (a[j] » a[j+1])
exchange a[j] with a[j+1]
به عنوان تمرین بهتر است سری به کد های قدیمی نوشته خود بزنید و آنها را بررسی کنید و موراد بالا را لحاظ کنید و کارائی آنها را بیازمایید.
امیر بهاالدین سبط الشیخ


سامانه خرید با تلفن همراه رونمایی شد

... به نقل از خبرگزاری مهر ، علیرضا طلوع - مدیرکل یارانه و محاسبات همراه اول در خصوص این سیستم گفت: سامانه خرید با تلفن همراه به عنوان کیف پول الکترونیکی خریدهای روزانه و خرد مشترکان را انجام می دهد ...



/نمایشگاه تلکام/ رونمایی سامانه ی خرید با تلفن همراه توسط وزیر ارتباطات

... به گزارش خبرنگار ارتباطات خبرگزاری دانشجویان ایران (ایسناعلیرضا طلوع - مدیر کل رایانه و محاسبات شرکت ارتباطات سیار - درباره این سرویس اظهار کرد: سامانه خرید با تلفن همراه یک سرویس جدید جهت انجام آسان تر و دقیق تر امور مالی مانند دریافت، پرداخت و هماهنگی بهتر اقتصاد منزل را به متقاضیان معرفی می کند و شما توسط این سامانه می توان عملیات مالی خود را در هر زمان و مکان هستید با اطمینان کامل انجام دهید ... مدیر کل رایانه و محاسبات شرکت ارتباطات سیار با بیان این که این سرویس برای کلیه مشترکین همراه اول قابل اجرا است اظهار کرد: خدمات مربوطه با شش سرویس است که تلفن همراه را به یک کیف پول مطمئن تبدیل می کند ...



آمارگیری خودکار

... زبان r یک زبان برنامه نویسی است که برای محاسبات آماری و نمایش گرافیکی اطلاعات آماری استفاده می شود ...

منبع : جام جم آنلاین    تاریخ : 9   آبان   1389   شاخه : برنامه نویسی   


گزارش تحقیق از مخابرات روی میز هیات رئیسه مجلس است

... همچنین بررسی نحوه قیمت تمام شده خدمات تلفن ثابت و همراه و اعمال آن در محاسبات بودجه سالانه شرکت های مخابراتی، بررسی نحوه اجرای مناقصه ها و مزایده های چهار سال گذشته و نحوه پرداخت حقوق پیمانکاران پروژه ها، بررسی تحقق برنامه های شرکت مخابرات در برنامه پنج ساله چهارم و بررسی خطوط ثابت و همراه واگذار شده به اشخاص حقیقی و حقوقی بدون ضابطه از جمله محورهای این تحقیق است ...

منبع : موبنا    تاریخ : 24   مهر   1389   شاخه : مخابرات   


تکنولوژی های آینده

... آخرین اطلاعات در این مورد نشان می دهند که کارشناسان در حال کار روی انگشت هایی مصنوعی و ویژه ای هستند که می توانند روی دست کاربران قرار گرفته و در کارهایی مانند نقشه کشی و محاسبات مهندسی به آنها کمک کند ...

منبع : دنیای اقتصاد    تاریخ : 15   مهر   1389   شاخه : سخت افزار   


عرضه پروژه سامانه نظارت الکترونیکی مگفا در نمایشگاه بین المللی صنعت

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

منبع : موبنا    تاریخ : 14   مهر   1389   شاخه : فن آوری اطلاعات   


مخابرات باید تغییر قیمت سیم کارت را به شورای رقابت ارائه کند

... دریافت هزینه اضافه اتصال مشترکان غیرقانونی استمعاون فنی و امور حسابرسی شرکت ها در دیوان محاسبات، با بیان اینکه دریافت هزینه اتصال مشترکان تلفن همراه غیرقانونی است، گفت: هزینه اتصال مشترکان تلفن همراه دائمی حداکثر مبلغ یک میلیون و 200 هزار ریال تعیین شده است ... معاون فنی و امور حسابرسی شرکت ها در دیوان محاسبات گفت: این موضوع باعث شده تا پایان آبان ماه سال 88 (از زمان صدور پروانه تا تاریخ 30 آبان ماه سال 88) جمعا مبلغ 224 میلیارد ریال بیش از قیمت مصوب از متقاضیان دریافت شود ... این مقام مسوول گفت: عدم نظارت سازمان تنظیم مقررات و ارتباطات رادیویی که موجب دریافت وجه از مردم شده مورد پیگیری جدی دیوان محاسبات کشور است و نظر دیوان بر این است که علاوه بر اصلاح تعرفه به مبلغ تعیین شده در پروانه (یک میلیون و 200 هزار ریال) وجوه اضافه دریافتی از مردم عودت داده شود ...

منبع : دنیای اقتصاد    تاریخ : 13   مهر   1389   شاخه : مخابرات   


جزئیات تعرفه اپراتورهای موبایل

... تماس با افغانستان مشمول تعرفه 3716 ریال برای هردقیقه خواهد بود و اگر مقصد یکی از کشورهایی باشد که به آن اشاره نشده است، تعرفه 3033 ریال برای هردقیقه مبنای محاسبات خواهد بود ...

منبع : بازیاب    تاریخ : 29   شهریور   1389   شاخه : مخابرات   


garmin از دنیای موبایل خداحافظی می کند

... مدیر مالی گارمین اعلام کرد محاسبات لازم را انجام داده و بررسی خواهند کرد که آیا حضور گارمین در این حوزه باز هم برای این کمپانی سودآور خواهد بود یا اینکه باید بر روی محصولات دیگری سرمایه گذاری کنند ...


صفحه 1
2 3 4


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player