Giter Site home page Giter Site logo

fennec-profiler-addon's Introduction

Fennec Profiler Addon

Instructions

  • Locally build and install Fennec. https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_for_Android_build
  • Start Fennec on your device and go to about:config. Change xpinstall.signatures.required to false.
  • Clone this repo
  • Run npm install in the checkout
  • Run ./build. This will install the addon into your local build of Fennec on the device. You will need to approve some on-screen prompts.
  • You should now have a "Start Profiler" entry in the three-dot menu. Selecting it once will start the profiler, and selecting it again will stop it. When the profiler stops, it writes the JSON output into /sdcard/gecko_profile.json on the device. Make sure you have the storage permission enabled for Fennec.
  • You can use the symbolicate tool in the repo to pull the profile from the device and symbolicate it using your object directory. First pull the libraries off the device with ./symbolicate pull-libs. You only need to do this once for each device you are using. Once this is complete, pull the profile and symbolicate it with ./symbolicate pull-profile --objdir ~/objdir-android. Substitute the correct path for your Gecko object directory.
  • Finally, you can open the profile in https://perf-html.io and analyze the profile.

fennec-profiler-addon's People

Contributors

snorp avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.