nixpkgs/pkgs/applications
Martin Weinelt 0d3772f645 firefox: add profile-guided optimization
Lo and behold, we're finally catching up with Mozillas very own firefox
build in terms of speed.

PGO is an optimization technique in which in a first step we create a
build that supports instrumentation, meaning we can use it to create a
profile of how the browser behaved during usage. Then in a second pass
we create the final build that uses the acquired profiling data to
optimize the browser for the workload it actually received during
profiling.

The downside is that with PGO we now need to build Firefox twice, which
increases the build time from around 20 minutes to roughly 50 minutes.

In the Speedometer 2.0 benchmark multiple tests could see a
responsiveness improvemeant around 20-25%, which makes the increased
build time well worth it.

Sadly this benefit seems limited to x86_64-linux, builds on
aarch64-linux get stuck during profiling and I haven't found out why.

Finally, after a long time, we can say:

Closes: #76484
Supersedes: #129503
2022-03-28 21:42:49 +02:00
..
accessibility gnome-desktop: Move into top-level 2022-03-25 15:01:21 +01:00
audio Merge pull request #162976 from Abdillah/bugfix/rhythmbox-plugin 2022-03-27 21:22:34 +02:00
backup pika-backup: set meta.platforms 2022-03-24 17:09:58 +08:00
blockchains Merge pull request #165303 from Stunkymonkey/treewide-pname-version-18 2022-03-24 22:55:34 -05:00
display-managers lightdm-enso-os-greeter: switch to fetchFromGitHub 2022-03-16 23:23:10 +01:00
editors vimPlugins.vim-svelte: init at 2022-02-17 2022-03-28 09:11:35 -04:00
emulators Merge pull request #164617 from r-ryantm/auto-update/rpcs3 2022-03-28 09:30:12 -07:00
finance irpf: init at 2022-1.0 2022-03-14 11:10:11 -03:00
gis Merge pull request #165303 from Stunkymonkey/treewide-pname-version-18 2022-03-24 22:55:34 -05:00
graphics brscan5: 1.2.7-0 -> 1.2.9.0 (#164903) 2022-03-27 13:43:16 +02:00
kde plasma5Packages.kitinerary: fix build with Poppler 22.03 2022-03-25 20:21:11 +01:00
logging/humioctl
misc Merge pull request #165690 from rhoriguchi/spicetify-cli 2022-03-28 14:29:25 +02:00
networking firefox: add profile-guided optimization 2022-03-28 21:42:49 +02:00
office scribusUnstable: Fix build with Poppler 22.03 2022-03-25 21:35:53 +01:00
plasma-mobile
printing/pappl
qubes/qubes-core-vchan-xen
radio Merge pull request #165335 from willcohen/qwt-6.2 2022-03-28 14:19:09 +02:00
science Merge pull request #165335 from willcohen/qwt-6.2 2022-03-28 14:19:09 +02:00
search
system monitor: 0.12.0 -> 0.13.0 2022-03-17 09:29:59 +08:00
terminal-emulators gnome-console: unstable-2021-03-13 → 42.beta 2022-03-25 15:02:32 +01:00
version-management Merge pull request #166013 from hmenke/git-branchless 2022-03-28 12:53:16 +01:00
video Merge pull request #165691 from lucc/github-removed-unencrypted-git 2022-03-28 12:47:42 +02:00
virtualization lima: 0.9.1 -> 0.9.2 2022-03-27 07:08:54 +10:00
window-managers Merge pull request #165742 from zhaofengli/phosh-0.16.0 2022-03-27 20:15:50 +02:00