Firefox OS/Performance/Tools: Difference between revisions

m
Lakrits moved page FirefoxOS/Performance/Tools to Firefox OS/Performance/Tools: The official spelling of "Firefox OS" leaves a space between the two parts of the name. It's easier to find a page if the spelling of its name is consistent with th...
m (Lakrits moved page FirefoxOS/Performance/Tools to Firefox OS/Performance/Tools: The official spelling of "Firefox OS" leaves a space between the two parts of the name. It's easier to find a page if the spelling of its name is consistent with th...)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Tools==
==Progress==
<bugzilla type="count" display="bar">
    {
        "product": "Firefox OS",
        "keywords":"perf",
        "keywords_type":"contains",
        "whiteboard":"c=devtools",
        "whiteboard_type":"contains",
        "x_axis_field":"status"
    }
</bugzilla>


===Dashboards===
==Dashboards==
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]
* [[../Datazilla|Using Datazilla]]
** [[FirefoxOS/Performance/Datazilla|Using Datazilla]]
* [http://wrla.ch/blog/2013/05/proof-of-concept-eideticker-dashboard-for-firefoxos/ Using Eideticker]
* [http://eideticker.wrla.ch/b2g/ Eideticker: Automated Camera Measurement]
** [http://wrla.ch/blog/2013/05/proof-of-concept-eideticker-dashboard-for-firefoxos/ Using Eideticker]
** [http://wrla.ch/blog/2014/03/its-all-about-the-entropy/ Measuring Entropy]
** [http://wrla.ch/blog/2014/03/its-all-about-the-entropy/ Measuring Entropy]


===Handling Regressions===
==Handling Regressions==
* [[FirefoxOS/Performance/Bisecting_Regressions|Bisecting]]
* [[../Bisecting_Regressions|Bisecting]]
* [http://blargon7.com/2014/03/hunting-for-performance-regressions-in-firefox-os/ Root-Causing]
* [http://blargon7.com/2014/03/hunting-for-performance-regressions-in-firefox-os/ Root-Causing]
* '''Reverting'''
* '''Reverting'''
Line 16: Line 24:
** git push
** git push


===Instrumentation===
==Instrumentation==
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests Gaia Performance Tests]
* [[../Automation_Testing|Automation & Testing]]
* [https://github.com/mozilla-b2g/gaia/tree/master/tests/js Gaia Test Framework]
* [[/Data_Sources_and_Tools_for_FxOS_Perfomance_Optimization|Data Sources & Tools for FxOS Performance Optimization]]
** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer Perf Tests]
** See ''<APP_NAME>/test/performance'' folders within the [https://github.com/mozilla-b2g/gaia Gaia Repo] for more performance tests.
* [https://github.com/mozilla/b2gperf B2G Perf (via Automation Team)]
* [[FirefoxOS/Performance/FPS|FPS]]
* [http://people.mozilla.org/~mchang/FrameUniformity.html Frame Uniformity]


===Profiling===
==Profiling==
* [https://developer.mozilla.org/en-US/Apps/Developing/Performance/Performance_fundamentals/Power?redirectlocale=en-US&redirectslug=Mozilla%2FFirefox_OS%2FPerformance%2FPower Power]
* [https://developer.mozilla.org/en-US/Apps/Developing/Performance/Performance_fundamentals/Power?redirectlocale=en-US&redirectslug=Mozilla%2FFirefox_OS%2FPerformance%2FPower Power]
* [[FirefoxOS/Performance/Profiling|Speed]]
* [[../Profiling|Speed]]
* [[FirefoxOS/Performance/Memory|Memory]]
* [[../Memory|Memory]]
** [[Performance/MemShrink|MemShrink]]
** [[Performance/MemShrink|MemShrink]]
** [[Memory_Reporting|Reporting]]
** [[Memory_Reporting|Reporting]]
** [http://bit.ly/membuster Stress Testing]
** [http://bit.ly/membuster Stress Testing]
* Mock Data
* '''Mock Data'''
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ#Reference_Workloads Reference Workloads (via Gaia build targets)]
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ#Reference_Workloads Reference Workloads (via Gaia build targets)]
** [https://github.com/mozilla/b2gpopulate B2G Populate (via Automation Team)]
** [https://github.com/mozilla/b2gpopulate B2G Populate (via Automation Team)]
* [https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind Valgrind]
* [https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind Valgrind]
==References==
* [http://blog.linuxprogrammer.org/Hacking%20B2G%3A%20Building%20with%20Distcc.html Building FirefoxOS with Distcc]
* [http://rhaas.blogspot.co.uk/2012/06/perf-good-bad-ugly.html perf: the good, the bad, the ugly]
* [[Remote_Debugging_Protocol|Remote Debugging Protocol]]
* [http://rilanalyzer.smart-e.org/ RILAnalyzer]
3,860

edits