Savepearlharbor, még egy példányt a Harbour, az oldal 4441

Összehasonlítva jelentések Logcat idővonal VTune erősítő? Ez ad a fejlesztők képesek látni bejegyzéseit Logcat információkkal együtt a teljesítménye az idővonal VTune erősítő. Ennek eredményeként -, akkor megtudja, mi történt egy adott időpontban, majd kitaláljuk, hogy milyen a rendszer terhelésének volt ez vagy az esemény, hogy hogyan befolyásolja a teljesítményt.
Intel VTune erősítő képes feldolgozni és integrálni saját készletek kapott adatok segítségével a beépített eszközök, további részleteket a teljesítményt. Ezek úgy állíthatók elő segítségével a külső adatgyűjtő, vagy szerek tesztelt alkalmazás. Ahhoz, hogy hozzá a VTune erősítő külső adatokat, akkor kell egy CSV-fájl egy speciális szerkezet, amely az összegyűjtött információkat. Ez a fájl, a további munka vele, meg kell tölteni a VTune erősítő.
Létrehozásának részleteit saját CSV-adatfájlok megtalálhatók a felhasználói kézikönyv VTune erősítő. Különösen e VTune erősítő> Használati útmutató> Külső adatok importálása információt, hogyan kell létrehozni az ilyen fájlokat. Vannak ott, és példákat azok belső szerkezetét. Ahhoz Logcat állások megjelent az idővonal a VTune, meg kell, hogy kövesse a vezetés, átalakítani, hogy a CSV-fájlt, és töltse fel a fájlt a VTune erősítő.
Vegyünk egy példát. «Com.example.Thread1» Nincs alkalmazás. Ebben egy olyan funkció, amelyben a nehéz számításokat végeznek. Itt van, hogyan általánosságban így néz ki:
Felhívjuk figyelmét, hogy mielőtt a VTune erősítő profilalkotás Android-alkalmazást, akkor elő kell készíteni az alkalmazást. Nevezetesen annak AndroidManifest.xml fájl, a következő részben
Állítsa debug verzió az Android alapú készülék alkalmazás, például a szokásos Android Studio. Miután Android Studio alkalmazás telepítése le kell zárni, különben a VTune erősítő nem lesz képes adatokat gyűjteni. Annak érdekében, hogy összekapcsolják a gyűjtemény Logcat-bejegyzéseit és profilját VTune erősítő, Logcat kell futtatni a parancssorból. Univerzális szer alkalmas és azoknak, akik dolgoznak a Windows, és így - aki használja a Linux - egy shell bash.
Alapértelmezésben, ha például futni Logcat parancs «$ ADB logcat -v threadtime», az adatok jelennek meg. Sokkal könnyebben irányítsa át a kimenetet egy külső fájlt. Ez történik a parancsot:
Átirányítjuk a kimenetet Logcat a log.txt fájlt kell helyezni az aktuális könyvtárban.
Elkezdik gyűjteni Logcat-adatokat kell kezdeni a profilalkotás VTune erősítő, és megáll (Ctrl + C parancssorból) - után.
Térjünk vissza a példa. Szerint a timeline VTune erősítő, amely az alábbi képlettel rendelkezik, a függvény végeztük 6-szor. ID fő alkalmazási flow - 12271. Brown oszlopok - ez teljesítményével kapcsolatos információk (CPU idő), amelyek során összegyűjtött profilozni VTune erősítő.
Minden alkalommal, amikor olyan funkciót, ha összegyűjti a Logcat típusú parancs üzenet «logcat -v threadtime», megkapjuk egy sor adat, az alábbiak szerint.
Miután megkapta ezt az információt, akkor ezek átalakítását CSV fájlba a megfelelő formában, amely alkalmas rakodási VTune erősítő. Szerint a dokumentáció VTune erősítő, CSV-fájlt szeretne nekünk, hogy néz ki:
Itt is, mint az oszlop «név» adatokat a címke is használt naplózási és üzenet húr. Beküldés ideje beleesik oszlopok és start_tsc.UTC end_tsc. Folyamat ID és az áramlás ID a CSV-bemutatott fájl, illetve, ahogy pid és tid. A mezőket egymástól vesszővel.
Most kell, hogy menjen a VTune erősítő és végrehajtja az Analysis Type> Importálás CSV, úgy dönt, hogy importálja az újonnan létrehozott adatfájlt. Az alkalmazás fogja betölteni és megjeleníteni az üzeneteket Logcat idővonal tájékoztatást teljesítményét. Az alábbi ábra azt mutatja, hogyan kell mozgatni az egeret a kis sárga háromszög, amely kijelöli a helyét az üzenet pont, megjelenik egy pop-up ablak adatait Logcat, amelyek által generált alkalmazás.
Íme néhány tipp, amelyek kapcsolódnak a létrehozását CSV-fájlok.
kiegészítő script
Létrehoztunk egy kísérleti bash-script (logcat2vtune.sh), amely egyszerűsíti a fenti lépéseket. Ön tudja használni, hogy automatizálják a gyűjtemény Logcat-adatok és a létrehozását CSV-fájlt. A szkript lehet gyűjteni az üzeneteket, amelyek kimenetet Logcat alkalmazások, valamint - az üzeneteket a rendszer kernel. Ezen túlmenően, beolvassa az információkat a célrendszer, megvizsgálja az eredményeket fakitermelés és automatikusan létrehoz egy CSV-fájlt.
Annak érdekében, hogy ezt a forgatókönyvet, akkor meg kell, hogy a bash-környezetben. Mint már említettük, a Linux-rendszer a szabványos működési környezet és a Windows is használható, például Cygwin.
Annak érdekében, hogy a CSV-fájl adatait alatt profilozni VTune erősítő, tegye a következőket:
Íme néhány jellemző példát a használata a forgatókönyvet.
Ez a parancs lehetővé teszi, hogy adatokat gyűjtsenek Logcat válasszuk ki az üzenetet a sorban «MYTEST» és ezáltal CSV-fájlt. Ezek Logcat script gyűjti a következő parancsot:
Ezzel a paranccsal lehet gyűjteni az üzeneteket «dmesg» Filteres őket egy sorban «MYDRIVER» és hozzon létre egy CSV-fájlt.
Ebben az esetben az időskálán is megtekintheted vmlinux a TID 0 rönk és felhasználói szintű Logcat a TID 1922.
Ha szeretne többet megtudni a munka egy script, akkor használja a következő parancsot: «logcat2vtune.sh -h».
Ha szükséges, személyre szabhatja a forgatókönyvet, hogy megfeleljen az Ön igényeinek. Kérjük, vegye figyelembe, hogy «logcat2vtune.sh» - ez egy kísérleti projekt, nem telt el egy átfogó vizsgálat. Ha dolgozik, akkor az megjelenik minden problémát -, akkor írja meg nekünk.
Az eszközök és technikák a munka a fent leírt, akkor megjelenítheti és hibakereső Android-alkalmazások egy magasabb szintre származó információk kombinálása Android Logcat adatokat a teljesítménye a VTune erősítő. Remélhetőleg ez segít az alkalmazásokat, hogy meghódítsa új magasságokba a teljesítmény és a gazdaságosság.