Возможно ли ведение журнала событий Android Systrace непосредственно из собственного кода без JNI?
Система регистрации в systrace для Android является фантастической, но она работает только в части кода Java, благодаряTrace.beginSection()
а такжеTrace.endSection()
, В C / C ++ NDK (нативной) части кода его можно использовать только через JNI, который работает медленно или недоступен в потоках без среды Java ...
Есть ли способ добавить события в основной буфер трассировки systrace или даже создать отдельный журнал из собственного кода C?
это Более старый вопрос упоминает atrace / ftrace как внутреннюю систему, которую использует Android systrace. Может ли это быть использовано (легко)?
Бонусный поворот: поскольку отслеживание вызовов часто выполняется в разделах, критичных к производительности, в идеале должна быть возможность выполнять вызовыпосле фактическое время события. т. е. я бы предпочел иметь возможность указывать время для регистрации, а не для опросов для него самих. Но это было бы просто глазурью на торте.