Возможно ли ведение журнала событий Android Systrace непосредственно из собственного кода без JNI?

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

Есть ли способ добавить события в основной буфер трассировки systrace или даже создать отдельный журнал из собственного кода C?

это Более старый вопрос упоминает atrace / ftrace как внутреннюю систему, которую использует Android systrace. Может ли это быть использовано (легко)?

Бонусный поворот: поскольку отслеживание вызовов часто выполняется в разделах, критичных к производительности, в идеале должна быть возможность выполнять вызовыпосле фактическое время события. т. е. я бы предпочел иметь возможность указывать время для регистрации, а не для опросов для него самих. Но это было бы просто глазурью на торте.

Ответы на вопрос(2)

Ваш ответ на вопрос