(Difference between revisions)
|
|
| Line 54: |
Line 54: |
| | ac_add_options --disable-printing | | ac_add_options --disable-printing |
| | | | |
| - | == meassuremtnts == | + | == measurements == |
| | * test the [https://addons.mozilla.org/de/firefox/addon/about-startup/ AboutStartup] ([http://glandium.org/blog/?p=1575 developer page]) extension on the device. | | * test the [https://addons.mozilla.org/de/firefox/addon/about-startup/ AboutStartup] ([http://glandium.org/blog/?p=1575 developer page]) extension on the device. |
| | ** need to set the date, otherwise fennec warns about expired certificates | | ** need to set the date, otherwise fennec warns about expired certificates |
Revision as of 07:10, 8 April 2011
- build fennec according to these build instructions
- don't follow these outdated instructions, e.g. there are no patches needed
- before you wonder, the build is a out-of-sourcedir build, but using a directory on the same level as your sourcedir, so if you have the sources in ~/projects/mozilla-central, you will have the binaries in ~/projects/mozilla-central-mobile-qt-obj
- you can run the browser without installing:
~/projects/mozilla-central-mobile-qt-obj/mobile/dist/bin
./run-mozilla.sh ./fennec
NSPR_LOG_FILE="mozdebug.log" NSPR_LOG_MODULES="all:5,timestamp" ./run-mozilla.sh >/dev/null 2>&1 ./fennec
observations
- there are lots of warnings and assertions, need to figure which of those are critical
- on x86 (Intel Core Duo) startup in a build with loggin enabled is about 4 seconds:
- there are a few things that seem to be slower than usual ->
NSPR_LOG_FILE="mozdebug.log" NSPR_LOG_MODULES="all:3,timestamp,sync" ./run-mozilla.sh ./fennec
sort mozdebug.log >mozdebug.log2
moz-plot-timeline.py mozdebug.log2 -o mozdebug.png
to check in builds
- do we have the recent version in the n900 repo?
- Is the package using a proper mozconfig.
- my build above used these items in mozconfig:
ac_add_options --enable-debug="-g3"
ac_add_options --disable-optimize
ac_add_options --enable-logging
ac_add_options --disable-elf-dynstr-gc
- some potentially interesting options
ac_add_options --enable-mobile-optimize
ac_add_options --enable-optimize="-O2"
ac_add_options --enable-faststart
- are we using the bundled jpeg/png/zlib/bz2 libs, if not would that help?
ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --with-system-zlib
ac_add_options --with-system-bz2
ac_add_options --enable-system-hunspell
ac_add_options --enable-system-sqlite
ac_add_options --enable-system-cairo
ac_add_options --enable-system-pixman
- what about disabling certain subsystems
ac_add_options --disable-installer
ac_add_options --disable-crashreporter
ac_add_options --disable-javaxpcom
ac_add_options --disable-printing
measurements
- test the AboutStartup (developer page) extension on the device.
- need to set the date, otherwise fennec warns about expired certificates
- right now this extensions seems to require => 4.0b4 and we have "Firefox/4.0b8pre Fennec/4.0b3pre"
- we can work around that:
- Type about:config into Firefox’s address bar and click the “I’ll be careful, I promise!” button.
- Right-click on the Firefox window. Select New > Boolean.
- When asked to enter the preference name, type extensions.checkCompatibility and click OK.
- Make sure false is selected/highlighted and click OK. The end result should look something like the image below.
I did some 'stop-watch' meassurements for the time being:
- meego-handset-armv7hl-n900-1.1.99.1.20110404.5-mmcblk0p.raw.bz2
- first startup
- after 10 sec. the spinner over the icon disappeared
- after 25 more sec. the UI was in place
- second startup
- after 10 sec. the spinner over the icon disappeared
- after 12 more sec. the UI was in place