{"id":14982565,"url":"https://github.com/tencent/loli_profiler","last_synced_at":"2026-03-04T05:06:20.807Z","repository":{"id":37343131,"uuid":"344332325","full_name":"Tencent/loli_profiler","owner":"Tencent","description":"Memory instrumentation tool for android app\u0026game developers.","archived":false,"fork":false,"pushed_at":"2025-02-28T03:34:21.000Z","size":25151,"stargazers_count":636,"open_issues_count":16,"forks_count":86,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-15T08:11:26.267Z","etag":null,"topics":["android","cpp","memory","profiler","qt5","unity3d","unreal-engine-4"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tencent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-04T03:01:58.000Z","updated_at":"2025-04-28T14:03:27.000Z","dependencies_parsed_at":"2025-01-15T04:29:22.083Z","dependency_job_id":"afefef0b-5684-4f9d-8f87-1afe1443240f","html_url":"https://github.com/Tencent/loli_profiler","commit_stats":{"total_commits":286,"total_committers":13,"mean_commits":22.0,"dds":0.09440559440559437,"last_synced_commit":"628a366020b7d4c210bb89679d3dcc2df9332a07"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tencent%2Floli_profiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tencent%2Floli_profiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tencent%2Floli_profiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tencent%2Floli_profiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tencent","download_url":"https://codeload.github.com/Tencent/loli_profiler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254301613,"owners_count":22047905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cpp","memory","profiler","qt5","unity3d","unreal-engine-4"],"created_at":"2024-09-24T14:05:39.772Z","updated_at":"2026-01-06T11:05:11.762Z","avatar_url":"https://github.com/Tencent.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\n![](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)\n![](https://img.shields.io/badge/support-UnrealEngine4%20%7C%20UnityEngine-brightgreen.svg?style=flat)\n![](https://img.shields.io/badge/release-1.1.1-red.svg?style=flat)\n![](https://img.shields.io/badge/android-5.0%20--%2010-blue.svg?style=flat)\n![](https://img.shields.io/badge/arch-armeabi%20%7C%20armeabi--v7a%20%7C%20arm64--v8a-blue.svg?style=flat)\n\n**LoliProfiler** is a **C/C++ memory profiling** tool for **Android** games and applications.\n\nLoliProfiler supports profiling debuggable applications out of box. And offers engine specific (UnrealEngine4/Unity) modifications to enable profiling complex or production level games. \n\n![](res/images/macos.png)\n\n![](res/images/treemap.gif)\n\n# Features\n\n* Profiler client supports Windows 10/7 and Mac OSX Mojave and newer.\n* Work with debuggable applications out of box.\n* Support attaching to running application.\n* Support multiple back-trace implementations.\n* Support profiling complex games by doing some mods with your game engine.\n* Support detecting c++ code memory leaks(Tested with Unreal Engine 4.26).\n* Support profiling release build applications on rooted devices.\n* Multiple data view modes: tree map/call tree/memory fragmentation.\n* Builtin adb console to be able to exec command.\n* **CLI mode for automated profiling and CI/CD integration.**\n\n# Documents\n\n* [Quick Start Guide](docs/QUICK_START.md) [(Chinese)](docs/QUICK_START_CN.md)\n* [CLI Mode Guide](docs/CLI_MODE.md) - Automated profiling for CI/CD\n* [Working With Game Engines](docs/GAME_ENGINE.md) [(Chinese)](docs/GAME_ENGINE_CN.md)\n* [Trouble Shooting](docs/TROUBLE_SHOOTING.md)\n* [Build Project](docs/BUILD.md)\n* [How Does It Work](docs/PRINCIPLE.md) [(Chinese)](docs/PRINCIPLE_CN.md)\n\n# Special Thanks\n\n* [QT framework](https://www.qt.io/)\n* [Perfetto](https://perfetto.dev/)\n* [LZ4](https://github.com/lz4/lz4)\n* [Chromium](https://chromium.googlesource.com/chromium/src/base/+/master/debug/stack_trace.cc)\n* [JDWP injector](https://koz.io/library-injection-for-debuggable-android-apps/)\n* [XHook](https://github.com/iqiyi/xHook)\n* [Android native memory leak solution](https://developer.aliyun.com/article/708672)\n* [YMTreeMap](https://github.com/yahoo/YMTreeMap)\n* [qconsolewidget](https://github.com/gapost/qconsolewidget)\n* Icons [smashicons](https://www.flaticon.com/authors/smashicons), [freepik](https://www.flaticon.com/authors/freepik)\n\n# License\n\nSee [LICENSE File](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftencent%2Floli_profiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftencent%2Floli_profiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftencent%2Floli_profiler/lists"}