chrome binary size

This a map of a Chrome binary, answering some of the question: how many bytes do our various bits of code contribute to the final executable? See the announcement for more background and a list of caveats.

Colophon: I call the treemaping widget webtreemap and it should be easy for you to embed in other projects; I also put up the hacky code that extracted the data from the binary in another github repo, though it's a relatively straightforward use of nm.

Click on a box to zoom in. Click on the outermost box to zoom out.

/ 28.5m
third_party 9.2m
WebKit 5.4m
WebCore 4.5m
rendering 779.7k
html 530.0k
platform 492.9k
editing 456.8k
css 387.5k
dom 371.9k
bindings 287.5k
loader 280.1k
page 275.9k
inspector 218.8k
storage 115.1k
icu 1.1m
source 1.1m
common 580.8k
i18n 510.8k
libjingle 531.0k
libxml 453.1k
sqlite 412.1k
skia 277.6k
chrome 7.0m
browser 5.8m
sync 710.7k
gtk 653.2k
extensions 454.6k
dom_ui 359.7k
renderer_host 327.9k
history 229.0k
automation 190.7k
safe_browsing 189.9k
autofill 167.5k
net 162.3k
tab_contents 142.9k
autocomplete 124.1k
download 120.9k
importer 108.3k
search_engines 99.0k
bookmarks 87.0k
geolocation 82.0k
password_manager 77.9k
webdata 74.6k
in_process_webkit 69.7k
sessions 67.7k
metrics 64.2k
debugger 61.5k
browser.cc 54.9k
renderer 564.4k
common 437.6k
service 77.5k
plugin 67.9k
symbols without paths 3.3m
misc 1.6m
v8:: 638.1k
WebCore:: 203.0k
vtable for WebCore:: 181.2k
Perfect_Hash:: 157.3k
unibrow:: 35.6k
icu_4_2:: 26.5k
out 1.6m
Release 1.6m
v8 1.5m
src 1.5m
net 1.5m
http 276.7k
base 259.3k
disk_cache 198.7k
third_party 127.6k
socket 125.7k
proxy 113.0k
url_request 98.2k
usrinclude 1.3m
c++ 1.3m
base 948.4k
logging.h 267.8k
task.h 247.7k
third_party 50.8k
histogram.cc 22.0k
webkit 668.5k
glue 422.7k
appcache 189.4k
ipc 255.9k
native_client 206.4k
gpu 192.5k
media 173.5k
remoting 131.7k
googleurl 127.8k
app 121.6k
jingle 96.9k