Mobile Performance: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(8 intermediate revisions by the same user not shown)
Line 5: Line 5:
* Land on what architecture we want to use: do we stay with dual architecture or do we move to a single, multi-threaded process?
* Land on what architecture we want to use: do we stay with dual architecture or do we move to a single, multi-threaded process?


'''Status: dougt is working on a build using the Java front-end for testing and evaluation by 10/7.
'''Status:''' dougt is working on a build using the Java front-end for testing and evaluation by 10/7.
'''
 
* Improve startup time
* Improve startup time


Status: Java architecture helps us with this but we need to continue to plow through mobile startup shrink bugs.
'''Status:''' Java architecture helps us with this but we need to continue to plow through mobile startup shrink bugs.


* Understand Memory Usage
* Understand Memory Usage
'''
 
Status: Pending, more info due by 10/7'''
'''Status:''' Pending, more info due by 10/7


* Improve Perceived Performance
* Improve Perceived Performance


'''Status: We are defining what this means and how we measure/analyze it. Pending, more info due by 10/7
'''Status:''' We are defining what this means and how we measure/analyze it. Pending, more info due by 10/7
'''
 
* Improve Page Load, Panning, Zooming
* Improve Page Load, Panning, Zooming


'''Status: We have collected some measurements but need to standardize testing methodology. Aaron Train is doing a QA test day on Friday, 10/7. Stay tuned.
'''Status:''' We have collected some measurements but need to standardize testing methodology. Aaron Train is doing a QA test day on Friday, 10/7. Stay tuned.
'''
 
== Testing and Benchmarking  ==
 
*Scale our current automated performance testing and benchmarking infrastructure so that it supports continued innovation and yields reliable data for engineering and quality assurance.
 
'''Status:''' Currently focusing on the reliability of Unit and Talos testing; we will then move onto adding new tests such as RSS. Dates to track incremental progress again is forthcoming.
 
*Create standards of testing, measurement, and analysis to provide a concrete view into how Fennec performs to complement the above benchmarks to be then leveraged for ongoing crowdsource testing:
 
'''Status:''' We have an "approved" matrix of test cases and metrics we will collect. Methodology for testing and analysis due before Aaron Train does his QA test day on 10/7. Here is the Matrix:
 
'''XUL vs. Java'''
 
'''[[Image:Java-XULBaseline.png|200px]]'''<br>
 
'''Overall'''
 
'''[[Image:MobileBaselineMatrixDRAFT.png|200px]]'''<br>
 
*Integrate with Telemetry
 
'''Status:'''Work with telemetry team to integrate metrics to crowdsource results; will hopefully land on a plan for probes during the mobile work week.


== Refresh on the Big Picture<br> ==
== Refresh on the Big Picture<br> ==

Latest revision as of 17:54, 4 October 2011

Goals and Status

Engineering

  • Land on what architecture we want to use: do we stay with dual architecture or do we move to a single, multi-threaded process?

Status: dougt is working on a build using the Java front-end for testing and evaluation by 10/7.

  • Improve startup time

Status: Java architecture helps us with this but we need to continue to plow through mobile startup shrink bugs.

  • Understand Memory Usage

Status: Pending, more info due by 10/7

  • Improve Perceived Performance

Status: We are defining what this means and how we measure/analyze it. Pending, more info due by 10/7

  • Improve Page Load, Panning, Zooming

Status: We have collected some measurements but need to standardize testing methodology. Aaron Train is doing a QA test day on Friday, 10/7. Stay tuned.

Testing and Benchmarking

  • Scale our current automated performance testing and benchmarking infrastructure so that it supports continued innovation and yields reliable data for engineering and quality assurance.

Status: Currently focusing on the reliability of Unit and Talos testing; we will then move onto adding new tests such as RSS. Dates to track incremental progress again is forthcoming.

  • Create standards of testing, measurement, and analysis to provide a concrete view into how Fennec performs to complement the above benchmarks to be then leveraged for ongoing crowdsource testing:

Status: We have an "approved" matrix of test cases and metrics we will collect. Methodology for testing and analysis due before Aaron Train does his QA test day on 10/7. Here is the Matrix:

XUL vs. Java

Java-XULBaseline.png

Overall

MobileBaselineMatrixDRAFT.png

  • Integrate with Telemetry

Status:Work with telemetry team to integrate metrics to crowdsource results; will hopefully land on a plan for probes during the mobile work week.

Refresh on the Big Picture

All these details. Brain. Refresh. Need Big Picture. Now.

  • Provide customers with a mobile browser that exceeds customer expectations in terms of responsiveness by March 2012
  • Be faster than native Android Browsers
  • Be faster and better than iOS Browsers