I don't know if anyone's already done this, but I figured I'd share
the results in case anyone was curious.  I'm using j...@google.com's
script for parsing objdump output and sorting it.

These results are generated by building a Release mode chrome with
"-g2" added to get the line numbers.  This is built with gcc on linux
with a tree checked out two days ago or so.  No surprise, but stl code
figures prominently here.  Looks like the webkit ref counting and
containers also show up.

[Column 1: Bytes per occurrence]
[Column 2: Total bytes of generated code]
[Column 3: Number of occurrences]
[Column 4: Actual source file & line number]

 30.5   342802    11223
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94
 18.0   221746    12310 /usr/include/c++/4.2/bits/basic_string.h:238
 8.3   169371    20511 /usr/include/c++/4.2/bits/basic_string.h:234
 9.7   168488    17451
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:67
 29.7   155668     5236 /usr/include/c++/4.2/ostream:517
 15.5   143931     9289
/usr/local/google/chromium4/src/third_party/WebKit/WebCore/platform/TreeShared.h:65
 30.0   142957     4771 /usr/include/c++/4.2/ext/atomicity.h:51
 8.1   124869    15454
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefPtr.h:50
 11.0   120290    10931 /usr/include/c++/4.2/ext/atomicity.h:83
 5.7    98529    17262
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:74
 7.2    78987    10931 /usr/include/c++/4.2/bits/basic_string.h:236
 6.5    74622    11474 /usr/include/c++/4.2/bits/basic_string.h:288
 20.8    72263     3481
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/Vector.h:462
 13.6    71845     5284
/usr/local/google/chromium4/src/third_party/WebKit/WebCore/platform/TreeShared.h:69
 13.0    68506     5283 /usr/local/google/chromium4/src/v8/include/v8.h:191
 6.0    65877    10931 /usr/include/c++/4.2/ext/atomicity.h:70
 40.4    63852     1581
/usr/local/google/chromium4/src/webkit/port/bindings/v8/v8_proxy.h:366
 36.4    50688     1392
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/HashTable.h:422
 10.5    46967     4470
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefPtr.h:39
 17.5    42025     2401
/usr/local/google/chromium4/src/third_party/icu38/public/common/unicode/unistr.h:3311
 20.5    40907     2000 /usr/local/google/chromium4/src/v8/include/v8.h:2437
 3.1    34076    10910 /usr/include/c++/4.2/ext/atomicity.h:69
 25.6    33080     1291 /usr/include/c++/4.2/bits/stl_vector.h:88
 19.0    31160     1640 /usr/local/google/chromium4/src/v8/include/v8.h:240
 18.1    30243     1674 /usr/local/google/chromium4/src/v8/include/v8.h:239
 24.6    29691     1208
/usr/local/google/chromium4/src/third_party/WebKit/WebCore/svg/SVGDocumentExtensions.h:72
 31.7    29620      933
/usr/local/google/chromium4/src/third_party/WebKit/WebCore/platform/KURLGooglePrivate.h:47
 17.8    28586     1603
/usr/local/google/chromium4/src/webkit/port/bindings/v8/v8_proxy.h:494
 16.0    25090     1566 /usr/include/c++/4.2/bits/basic_string.h:491
 4.1    24803     6057
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:37
 20.8    24332     1170
/usr/local/google/chromium4/src/third_party/WebKit/WebCore/svg/SVGAnimatedTemplate.h:120
 16.7    23587     1414 /usr/local/google/chromium4/src/base/ref_counted.h:107
 12.8    23532     1840 /usr/include/c++/4.2/bits/stl_algobase.h:187
 28.8    23288      810
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/HashTable.h:323
 33.2    22721      685 /usr/local/google/chromium4/src/v8/src/zone-inl.h:45
 4.9    22286     4594
/usr/local/google/chromium4/src/third_party/WebKit/JavaScriptCore/wtf/RefPtr.h:54
 28.1    22084      785 /usr/include/c++/4.2/iostream:77

For perspective:
willc...@panda:/usr/local/google/chromium4/src$ size sconsbuild/Release/chrome
  text    data     bss     dec     hex filename
17530539        8458168  122180 26110887        18e6ba7
sconsbuild/Release/chrome

So the text segment is 16.7MB.  RefCounted.h:94 contributes to 2% of
the code size.

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to