RotateRight Zoom - RotateRight Zoom

Kattalashtirish a ishlash tahlili da ishlaydigan dasturlar uchun vosita Linux va Mac OS X RotateRight-dan operatsion tizimlar. Ushbu dastur statistik (voqealarga asoslangan) profillash yordamida CPU va xotirani ko'p talab qiladigan dastur kodlari bilan bog'liq ishlash muammolarini aniqlaydi. Afsuski, ushbu mahsulot 2015 yilda ishlab chiqilgan.

Statistik namuna olish

Statistik namuna olish bu protsessorning davriy yozuvi dastur hisoblagichi yoki ko'rsatma ko'rsatgichi.

  • Har bir namuna belgilangan vaqt o'tganidan yoki belgilangan miqdordagi hodisalar sodir bo'lgandan so'ng olinadi (tetiklenir). Shu tarzda namunalar ko'proq vaqt sarflangan yoki ko'proq voqealar sodir bo'lgan joyga mutanosib ravishda kod sifatida olinadi.
  • Statistik namuna olish butun tizim bo'ylab yoki aniq maqsadga yo'naltirilgan bo'lishi mumkin jarayon. Tizim bo'yicha namuna olish tizimda ishlaydigan barcha jarayonlarni aks ettiradi va sarflangan vaqtni o'z ichiga olishi mumkin yadro yoki haydovchi kodi. Jarayonga yo'naltirilgan tanlab olish I / U yoki yadro ishini kutish vaqtini tushunish uchun ishlatilishi mumkin.
  • Har bir intervalda dastur hisoblagichidan tashqari qo'shimcha ma'lumotlarni yozib olish mumkin. Masalan, boshqa apparatning ishlash ko'rsatkichlari o'qilishi yoki butun funktsiyasi bo'lishi mumkin callstack yozib olish mumkin. Stekni yozib olish juda muhimdir, chunki u ishlab chiquvchiga nafaqat vaqt sarflangan (yoki voqealar sodir bo'lgan) joyni emas, balki ushbu kod qanday chaqirilganligini ham bilishga imkon beradi.

Daraxtlarni vizuallashtirishga qo'ng'iroq qiling

Belgilar to'g'risidagi ma'lumotlar dastur manzillarini belgi nomlariga moslashtirish uchun ishlatiladi. Belgilarning kattaligida profilni buzish kod bloklarida sarflangan vaqtni tushunishning foydali usuli hisoblanadi. Ma'lumotni o'z ichiga olgan namunalar to'plamida umumlashtirishning turli usullari mavjud backtraces har bir namunaning chaqiruv to'plami:

  • Tepadan pastga (daraxt ) vizualizatsiya ildiz belgisidan boshlab (masalan, asosiy) "issiq" (tez-tez namuna olinadigan) qo'ng'iroq yo'llarini topish uchun ishlatiladi.
  • Ostin-ustin (barg ) vizualizatsiya "issiq" kodni topish uchun ishlatiladi, namunalar paydo bo'lgan belgilaridan boshlanadi.
  • Hotspot vizualizatsiyasi - bu to'liq ro'yxat belgilar yonma-yon daraxt va barg ko'rinishi (kapalak ko'rinishi) bilan birgalikda ishlatiladigan profilda uchraydi. Issiq nuqta ro'yxatidagi belgini tanlash, kelebek ko'rinishida ushbu belgining chaqiruvchilari va chaqiruvchilarini ko'rsatadi.

Kodni vizualizatsiya qilish

Kodni vizualizatsiya qilish ishlab chiquvchiga manba kodini o'zaro bog'lashga imkon beradi mashina ko'rsatmalari. Bundan tashqari, manba yoki ko'rsatmalarning har bir qatoriga ishlash ma'lumotlari bilan izoh berishga imkon beradi.

  • Kabi disk raskadrovka ma'lumotlari DWARF dastur manzillarini manba kodiga qaytarish uchun ishlatilishi mumkin. Bu xuddi shu ma'lumot tomonidan ishlatilgan tuzatuvchilar kabi gdb.

Kodni tahlil qilish mexanizmi

Kodni tahlil qilish vositasi ma'lum protsessorlar va arxitekturalar uchun sozlash bo'yicha maslahat berish uchun manbani yoki yig'ish kodini ajratib turadi. Zoom kodini tahlil qilish mexanizmi quyidagilarni amalga oshiradi:

Shuningdek qarang

Tashqi havolalar