Ubuntu Online, Fedora Online, Windows online emülatör veya MAC OS online emülatör gibi çoklu ücretsiz online iş istasyonlarımızdan biri kullanılarak OnWorks ücretsiz hosting sağlayıcısında çalıştırılabilen hatari_profile komutudur.
Program:
ADI
hatari_profile - Hatari profil oluşturucu verileri için son işlemci
SİNOPSİS
hatari_profile.py [seçenekler]
TANIM
Hatari profil oluşturucu "kaydet" komutları tarafından üretilen verileri sonradan işlemek için bir Python betiği, hem
CPU ve DSP:
profil kaydetme
dspprofile kaydetme
Herhangi bir şey için işlev düzeyi (CPU ve DSP) işlemci kullanım bilgileri sağlayabilir.
Hatari profil oluşturucu kayıtları: talimat sayıları, işlemci döngüleri ve işlemciye bağlı olarak,
ayrıca talimat önbelleği özlüyor veya döngü farklılıkları.
Bu bilgi, en ağır fonksiyonların ASCII listesi, çağrı grafikleri (eğer
profil verileri arayan bilgilerini içerir) veya çağrılabilen çağrı biçimi dışa aktarma olarak
(Linux) Kcachegrind GUI'de görüntülendi.
SEÇENEKLER
çağıran hatari_profile argümanlar olmadan tüm seçeneklerini listeler.
KULLANIM ÖRNEKLER
Profil verilerinin bazı sembol bilgileri içerip içermediğine bakılmaksızın, her zaman
komut dosyasına ilgili tüm hata ayıklama sembollerini verin, aksi takdirde maliyetler doğru şekilde atanamayabilir
bu maliyetlerden önceki sembollere.
Bu, EmuTOS (ROM) için profil verilerini sonradan işler, sembol dosyası sabit/mutlak
adresleri (-a), istatistikleri (-s) ve üst listeleri (-t) gösterir, ancak liste çıktısını
%2'yi (-l 2) aşan herhangi bir şey ve "yayılan" alt rutin arama maliyetlerini (-p) içerir:
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt
Hatari profil veri işlemcisi
Mutlak sembol adres bilgisi etos512k.sym'den ayrıştırılıyor...
1538 kod sembollü/adresli 1236 satır ayrıştırıldı, 0 bilinmiyor.
Etos-boot.txt dosyasındaki profil bilgileri ayrıştırılıyor...
16993 fonksiyonla işlenen 465 satır.
'etos-boot.txt' adresinden CPU profili bilgileri:
- Hatari v1.6.2+ (15 Nisan 2013), OldUAE CPU çekirdeği
Profilde geçirilen süre = 4.60740sn.
Aramalar:
- maks = 1800, ___mulsi3'te 0xe60790'da 16477 satırında
- toplamda 16659
Yürütülen talimatlar:
- maks = 315254, _timeout_gpip+38'de 0xe06fd8'de, satır 3237'de
- toplamda 3074165
Kullanılan çevrimler:
- maks = 6311628, _timeout_gpip+38'de 0xe06fd8'de, satır 3237'de
- toplamda 36957124
Aramalar:
%10.80 %10.88 1800 ___mulsi3
%8.04 %8.16 1339 _memcpy
%5.20 %0.26 866 _int_timerc
%4.61 768 _call_user_wheel
%3.86 %3.86 643 _dk
%3.76 %3.82 627 _sti
%3.76 %3.76 627 _cli
%3.30 %3.30 550 _bcostat4
Yürütülen talimatlar:
%61.58 %61.79 1892940 _timeout_gpip
%8.62 %9.33 264918 _draw_rect
%4.96 %4.98 152582 _run_kalibrasyonu
%4.06 %4.09 124944 _blank_out
%3.22 99134 meminit
Kullanılan çevrimler:
%61.58 %62.01 22759756 _timeout_gpip
%5.69 %6.85 2104464 _draw_rect
%4.29 1586108 meminit
%4.19 %4.22 1547768 _run_kalibrasyonu
%3.04 %3.07 1122816 _blank_out
%2.88 %2.98 1065272 _stop_until_interrupt
-------------------------------------------------- -----------
Bu, GraphViz callgraph dosyalarını (-g) ve Kcachegrind callgrind veri dosyasını (-k) oluşturur.
Bad Mood (Doom BSP görüntüleyici) profili. Programın sembolleri METİN bölümü ile ilgilidir
(-r), programdaki bazı kesme rutinlerine yapılan çağrılar, gerçek olmadıkları için yok sayılır
aramalar, %2'den fazlasını kullanan çağrı grafiği düğümleri vurgulanır ve sınırlamak için bazı seçenekler vardır
ve grafiği basitleştirin:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym
-k -g -p --emph-limit 2.0 --limit 0.5
--ignore-toframecounter,new_vbi,stabilizer_b
--kompakt --yapraksız --orta düzey olmayan
badmood-profil.txt
Hatari profil veri işlemcisi
bmsym.sym'den METİN göreli sembol adres bilgisi ayrıştırılıyor...
1023 kod sembollü/adresli 392 satır ayrıştırıldı, 0 bilinmiyor.
Badmood-profile.txt dosyasındaki profil bilgileri ayrıştırılıyor...
1420 fonksiyonla işlenen 63 satır.
Çerçeve sayacına 29 anahtarın yok sayılması
Stabilizer_b için 9 anahtar yoksayılıyor
new_vbi'ye 8 geçiş yok sayılıyor
Tüm 1562 anahtardan 56'sı ['r', 'u', 'x'] tür(ler)i için yoksayıldı.
'badmood-profile.cg' çağrı grind dosyası oluşturuluyor...
'badmood-profile-0.dot' DOT çağrı grafiği dosyası oluşturuluyor...
'badmood-profile-1.dot' DOT çağrı grafiği dosyası oluşturuluyor...
'badmood-profile-2.dot' DOT çağrı grafiği dosyası oluşturuluyor...
'badmood-profile-3.dot' DOT çağrı grafiği dosyası oluşturuluyor...
'badmood-profile.txt' adresinden CPU profil bilgileri:
- Hatari v1.6.2+ (10 Nisan 2013), WinUAE CPU çekirdeği
-------------------------------------------------- -----------
onworks.net hizmetlerini kullanarak çevrimiçi olarak hatari_profile kullanın