Dastur profilini yaratish. xotira ierarxiyasi. Ko'pchilik
Hisoblash tizimlari quyidagi xotira ierarxiyasiga ega:
1.registrlar
2.birinchi darajadagi kesh 3.ikkinchi darajadagi kesh 4.mahalliy xotira
5.uzoq xotira (masalan, boshqa klaster tugunining xotirasi yoki qattiq
disk)
Ro'yxat qanchalik past bo'lsa, shuncha ko'p vaqt talab etiladi
tegishli xotiradan ma'lumotlarni olish.
Shuning uchun optimallashtirish uchun yanada samaraliroq qilish kerak
mahalliy xotiradan, keshdan foydalaning va kirishni minimallashtiring
masofaviy xotira. Buning uchun siz xotirada ma'lumotlarni shunday qilib ajratishga harakat qilishingiz kerak
shunday qilib, ularga minimal raqam bilan kirish mumkin
qayta yozadi yoki kesh qayta yozmaydi. Bular. elementga kirish
massiv ular qanday tartibda amalga oshirilishi kerak
xotirada yotish. Shunday qilib, C / C ++ da ko'p o'lchovli massivlar bilan ishlashda, eng ko'p
elementlarga eng o'ng tomon tezda kirishadi (yozuv bo'yicha)
142
Machine Translated by Google
indeks va eng chap tomonda Fortranda. Ba'zan, bilan ishlashni optimallashtirish uchun
xotira ichki o'rnatilgan tsikllarni almashtirishi kerak.
uchun(j=1; j j++) for(i=1; i i++)
B[i][j] = (A[i][j-1] + A[i][j+1] + A[i-1][j] + A[i-1][j])/ 4.0;
for(i=1; i uchun(j=1; j j++)
B[i][j] = (A[i][j-1] + A[i][j+1] + A[i-1][j] + A[i-1][j])/ 4.0;
Do'stlaringiz bilan baham: |