#!/usr/bin/gawk -f # -*- tab-width: 4; indent-tabs-mode: t -*- # # This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # Generate a list of files included by the C++ compiler during the build # sorted by the total bytes an included file contributed to preprocessor input. # usage: first do a full build with "make check", then run this from $BUILDDIR # NOTE: by default gbuild does not generate dependencies for system headers # (in particular the C++ standard library), so those will NOT be counted BEGIN { cmd = "find workdir/Dep/CxxObject/ -name *.d | xargs cat" while ((cmd | getline) > 0) { if ($0 ~ /^ .*\\$/) { gsub(/^ /, ""); gsub(/ *\\$/, ""); includes[$1]++ if ($2) { # GCC emits 2 per line if short enough! includes[$2]++ } } } exit } END { for (inc in includes) { cmd = "wc -c " inc if ((cmd | getline) < 0) print "ERROR on: " cmd sizes[inc] = $1 # $0 is wc -c output, $1 is size totals[inc] = $1 * includes[inc] totalsize += totals[inc] close(cmd) } PROCINFO["sorted_in"] = "@val_num_desc" printf "Sum total bytes included (excluding system headers): %'d\n", totalsize print "Total bytes\tSize\t Occurrences\tFilename" OFS="\t" for (inc in totals) { printf "%'13d\t%'7d\t%'8d\t%s\n", totals[inc], sizes[inc], includes[inc], inc } } # vim: set noet sw=4 ts=4:
Change-Id: Ia162ad5b7499c0ddfdbfca59ae76b81335ce2d45
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105728
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Tested-by: Jenkins
use tools::Long in vcl 2020-10-19T19:34:46+00:00 Noel noelgrandin@gmail.com 2020-10-19T13:12:38+00:00 3aef606f2758172a27718a06fea0ff9080e4d80f Change-Id: Ice1055021e8568634e9a66ba89d3bb4ef4e731df Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104522 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Change-Id: Ice1055021e8568634e9a66ba89d3bb4ef4e731df
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104522
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
convert SkImage -> SkBitmap only on demand 2020-01-06T10:12:04+00:00 Luboš Luňák l.lunak@collabora.com 2019-12-13T16:07:44+00:00 aab9dafdae868b9e55c143cdc08598895f19f63d This should possibly save some unneeded conversions. Change-Id: Ice8a186f13a0e61bee260cf910f8a4d0538ef974 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85542 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
This should possibly save some unneeded conversions.

Change-Id: Ice8a186f13a0e61bee260cf910f8a4d0538ef974
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85542
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>