[BTC-dev] Full Orphanage Thermonuke Massif Output (without 'pages as heap' flag)
Stanislav Datskovskiy
stas at loper-os.org
Thu May 7 03:07:27 UTC 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Valgrind/massif output. This time, without 'pages as heap' flag.
Parameters:
valgrind -v --tool=massif ./bitcoind
**
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iQEcBAEBCgAGBQJVStZqAAoJELmCKKABq//HYqcH/1M5k/J4TSPVFcK0k9RhuQT+
cY+SkT4HkR52JglYZ/3ZwXG/zDvWVUvJKbvNXd1WY3taeU9QlmOg22gNta7EFqv4
XXqpJojxF3e4ONcVjTj3wz90Q++jO9OqNuvJ9Joy5wm7J7Rjz11jIXBFiEtQqnfo
CbrXuc+uHdpKMMM68IoSi+gjln1uyTfDDNg4YYMuTJWEFQLE9jYwdjebxSECA0Vk
GP4RofcX4GXFhbbXNoWBGCvTqnfuX4Sep5M6Dz5gzMNZT9pqYPhcMOA58CR9Gc7j
AeKdg4b1Tatjd8S5PkwNHKg87jamHYzBWLRZWOZeXb3yRXxWzilznbhyEUdD5hw=
=LpJZ
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: massif.out.6129
Type: application/octet-stream
Size: 45310 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150506/massif_7e266397737bb56faca67ffb0ec1e40234a1dc16.out.6129>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: massif.out.6129.sig
Type: application/octet-stream
Size: 490 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150506/massif_7810242bbf6b5171e90ac7d25c91b9dfad409334.out.6129.sig>
-------------- next part --------------
--------------------------------------------------------------------------------
Command: ./bitcoind
Massif arguments: (none)
ms_print arguments: massif.out.6129
--------------------------------------------------------------------------------
MB
206.5^ ##
| #
| #
| @@@#
| ::@@ #
| : @@ # ::
| :: @@ # :: :::
| :: @@ # : : : : ::: :: : :
| ::: @@ # : :: ::: : :: : ::::::::::: ::: :
| ::: @@ # : :::::@: : : : ::::: ::::: : :: :::::::: ::::
| :::: @@ # : : : :@: ::: : : ::: : ::::: : :: :::: :::: :::: ::
| :::::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: :::: :: ::
| :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
| :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
|:::: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
|: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
|: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
|: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
|: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
|: :: :::: @@ # : : : :@: : : : : ::: : ::::: : :: :: :: :::: : :: :: ::@
0 +----------------------------------------------------------------------->Ti
0 8.146
Number of snapshots: 66
Detailed snapshots: [8, 9, 10 (peak), 15, 55, 65]
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
0 0 0 0 0 0
1 118,186,929,359 65,136,072 53,507,806 11,628,266 0
2 276,042,956,466 88,431,840 76,625,810 11,806,030 0
3 421,854,926,538 102,254,008 90,344,985 11,909,023 0
4 626,939,659,837 114,621,488 102,558,861 12,062,627 0
5 755,988,147,494 135,148,472 123,021,211 12,127,261 0
6 948,511,484,685 155,660,952 143,541,568 12,119,384 0
7 1,117,889,763,965 177,569,328 165,386,377 12,182,951 0
8 1,294,136,841,135 192,596,568 180,244,490 12,352,078 0
93.59% (180,244,490B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->65.48% (126,119,266B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->65.48% (126,119,266B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
| ->65.48% (126,119,266B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
| ->65.48% (126,119,266B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->65.48% (126,119,266B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->12.70% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->04.24% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->04.24% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->04.24% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->04.24% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->04.24% (8,168,272B) 0x413987: main (init.cpp:84)
| |
| ->04.23% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->04.23% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->04.23% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->04.23% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->04.23% (8,150,688B) 0x413987: main (init.cpp:84)
| |
| ->04.23% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| ->04.23% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| ->04.23% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| ->04.23% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->04.23% (8,146,880B) 0x413987: main (init.cpp:84)
|
->08.18% (15,758,280B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->08.17% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->02.73% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->02.73% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->02.73% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->02.73% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->02.73% (5,251,032B) 0x413987: main (init.cpp:84)
| | |
| | ->02.72% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->02.72% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->02.72% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->02.72% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->02.72% (5,239,728B) 0x413987: main (init.cpp:84)
| | |
| | ->02.72% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| | ->02.72% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->02.72% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->02.72% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->02.72% (5,237,280B) 0x413987: main (init.cpp:84)
| |
| ->00.02% (30,240B) in 1+ places, all below ms_print's threshold (01.00%)
|
->03.24% (6,232,096B) in 223 places, all below massif's threshold (01.00%)
|
->02.71% (5,214,912B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->02.71% (5,214,912B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->02.71% (5,214,912B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->02.71% (5,214,912B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->02.71% (5,214,912B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->02.71% (5,214,912B) 0x413987: main (init.cpp:84)
|
->01.27% (2,454,096B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
->01.27% (2,452,424B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.27% (2,452,424B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.27% (2,452,352B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| | ->01.27% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| | | ->01.27% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->01.27% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->01.27% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->01.27% (2,445,616B) 0x413987: main (init.cpp:84)
| | |
| | ->00.00% (6,736B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (72B) in 1+ places, all below ms_print's threshold (01.00%)
|
->00.00% (1,672B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
9 1,489,638,858,994 191,751,784 179,353,025 12,398,759 0
93.53% (179,353,025B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->65.03% (124,698,650B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->65.03% (124,698,650B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
| ->65.03% (124,698,650B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
| ->65.03% (124,698,650B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->65.03% (124,698,650B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->12.76% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->04.26% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->04.26% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->04.26% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->04.26% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->04.26% (8,168,272B) 0x413987: main (init.cpp:84)
| |
| ->04.25% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->04.25% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->04.25% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->04.25% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->04.25% (8,150,688B) 0x413987: main (init.cpp:84)
| |
| ->04.25% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| ->04.25% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| ->04.25% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| ->04.25% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->04.25% (8,146,880B) 0x413987: main (init.cpp:84)
|
->08.22% (15,765,264B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->08.20% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->02.74% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->02.74% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->02.74% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->02.74% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->02.74% (5,251,032B) 0x413987: main (init.cpp:84)
| | |
| | ->02.73% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->02.73% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->02.73% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->02.73% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->02.73% (5,239,728B) 0x413987: main (init.cpp:84)
| | |
| | ->02.73% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| | ->02.73% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->02.73% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->02.73% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->02.73% (5,237,280B) 0x413987: main (init.cpp:84)
| |
| ->00.02% (37,224B) in 1+ places, all below ms_print's threshold (01.00%)
|
->03.52% (6,751,423B) in 223 places, all below massif's threshold (01.00%)
|
->02.72% (5,213,376B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->02.72% (5,213,376B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->02.72% (5,213,376B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->02.72% (5,213,376B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->02.72% (5,213,376B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->02.72% (5,213,376B) 0x413987: main (init.cpp:84)
|
->01.28% (2,458,472B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
->01.28% (2,455,312B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.28% (2,455,312B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.28% (2,454,280B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| | ->01.28% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| | | ->01.28% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->01.28% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->01.28% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->01.28% (2,445,616B) 0x413987: main (init.cpp:84)
| | |
| | ->00.00% (8,664B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (1,032B) in 1+ places, all below ms_print's threshold (01.00%)
|
->00.00% (3,160B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
10 1,670,830,354,352 216,532,600 204,112,936 12,419,664 0
94.26% (204,112,936B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->68.95% (149,301,678B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->68.95% (149,301,678B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
| ->68.95% (149,301,678B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
| ->68.95% (149,301,678B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->68.95% (149,301,678B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->11.30% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->03.77% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->03.77% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->03.77% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->03.77% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->03.77% (8,168,272B) 0x413987: main (init.cpp:84)
| |
| ->03.76% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->03.76% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->03.76% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->03.76% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->03.76% (8,150,688B) 0x413987: main (init.cpp:84)
| |
| ->03.76% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| ->03.76% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| ->03.76% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| ->03.76% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->03.76% (8,146,880B) 0x413987: main (init.cpp:84)
|
->07.28% (15,769,440B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->07.26% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->02.43% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->02.43% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->02.43% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->02.43% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->02.43% (5,251,032B) 0x413987: main (init.cpp:84)
| | |
| | ->02.42% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->02.42% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->02.42% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->02.42% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->02.42% (5,239,728B) 0x413987: main (init.cpp:84)
| | |
| | ->02.42% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| | ->02.42% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->02.42% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->02.42% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->02.42% (5,237,280B) 0x413987: main (init.cpp:84)
| |
| ->00.02% (41,400B) in 1+ places, all below ms_print's threshold (01.00%)
|
->03.19% (6,906,026B) in 223 places, all below massif's threshold (01.00%)
|
->02.41% (5,213,376B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->02.41% (5,213,376B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->02.41% (5,213,376B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->02.41% (5,213,376B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->02.41% (5,213,376B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->02.41% (5,213,376B) 0x413987: main (init.cpp:84)
|
->01.13% (2,456,576B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
->01.13% (2,454,904B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.13% (2,454,904B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.13% (2,454,832B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| | ->01.13% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| | | ->01.13% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->01.13% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->01.13% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->01.13% (2,445,616B) 0x413987: main (init.cpp:84)
| | |
| | ->00.00% (9,216B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (72B) in 1+ places, all below ms_print's threshold (01.00%)
|
->00.00% (1,672B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
11 1,935,564,618,756 162,268,152 149,898,391 12,369,761 0
12 2,190,532,473,233 120,768,488 108,527,090 12,241,398 0
13 2,393,238,175,582 119,898,592 107,695,733 12,202,859 0
14 2,658,681,593,733 122,521,672 110,171,785 12,349,887 0
15 2,780,547,501,677 126,919,184 114,556,466 12,362,718 0
90.26% (114,556,466B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->47.57% (60,381,426B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->47.57% (60,381,426B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
| ->47.57% (60,381,426B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
| ->47.57% (60,381,426B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->47.57% (60,381,426B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->19.28% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->06.44% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->06.44% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->06.44% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->06.44% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->06.44% (8,168,272B) 0x413987: main (init.cpp:84)
| |
| ->06.42% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->06.42% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->06.42% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->06.42% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->06.42% (8,150,688B) 0x413987: main (init.cpp:84)
| |
| ->06.42% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| ->06.42% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| ->06.42% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| ->06.42% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->06.42% (8,146,880B) 0x413987: main (init.cpp:84)
|
->12.44% (15,794,352B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->12.39% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->04.14% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->04.14% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->04.14% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->04.14% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->04.14% (5,251,032B) 0x413987: main (init.cpp:84)
| | |
| | ->04.13% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->04.13% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->04.13% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->04.13% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->04.13% (5,239,728B) 0x413987: main (init.cpp:84)
| | |
| | ->04.13% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| | ->04.13% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->04.13% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->04.13% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->04.13% (5,237,280B) 0x413987: main (init.cpp:84)
| |
| ->00.05% (66,312B) in 1+ places, all below ms_print's threshold (01.00%)
|
->04.11% (5,212,416B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->04.11% (5,212,416B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->04.11% (5,212,416B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->04.11% (5,212,416B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->04.11% (5,212,416B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->04.11% (5,212,416B) 0x413987: main (init.cpp:84)
|
->03.79% (4,815,065B) in 222 places, all below massif's threshold (01.00%)
|
->01.94% (2,467,023B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
| ->01.94% (2,462,416B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| | ->01.94% (2,462,416B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| | ->01.94% (2,460,888B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| | | ->01.93% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| | | | ->01.93% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | | ->01.93% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | | ->01.93% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | | ->01.93% (2,445,616B) 0x413987: main (init.cpp:84)
| | | |
| | | ->00.01% (15,272B) in 1+ places, all below ms_print's threshold (01.00%)
| | |
| | ->00.00% (1,528B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (4,607B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.12% (1,420,344B) 0x4600FC: std::_Rb_tree<CInv, CInv, std::_Identity<CInv>, std::less<CInv>, std::allocator<CInv> >::_M_insert_unique(CInv const&) (new_allocator.h:104)
->01.09% (1,387,944B) 0x45797B: ProcessMessage(CNode*, std::string, CDataStream&) (stl_set.h:463)
| ->01.09% (1,387,944B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| ->01.09% (1,387,944B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| ->01.09% (1,387,944B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| ->01.09% (1,387,944B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->01.09% (1,387,944B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->00.03% (32,400B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
16 2,955,002,039,416 131,162,456 118,747,401 12,415,055 0
17 3,218,897,253,650 113,148,512 100,848,650 12,299,862 0
18 3,471,630,500,002 132,168,056 119,725,769 12,442,287 0
19 3,665,509,267,392 153,406,688 140,858,828 12,547,860 0
20 3,923,679,780,188 162,704,616 150,056,524 12,648,092 0
21 4,109,135,448,549 150,717,472 138,183,314 12,534,158 0
22 4,311,754,775,296 134,840,056 122,335,358 12,504,698 0
23 4,449,536,266,034 125,043,552 112,385,892 12,657,660 0
24 4,698,140,293,292 141,430,376 128,883,766 12,546,610 0
25 4,863,474,815,537 143,554,712 130,867,493 12,687,219 0
26 5,050,614,533,386 133,618,968 121,070,311 12,548,657 0
27 5,144,186,000,255 148,745,632 136,100,494 12,645,138 0
28 5,331,328,558,513 150,466,760 137,856,370 12,610,390 0
29 5,424,907,533,146 137,842,264 125,206,934 12,635,330 0
30 5,612,061,494,084 147,333,336 134,677,689 12,655,647 0
31 5,705,642,478,971 133,301,280 120,557,523 12,743,757 0
32 5,884,981,258,051 133,426,064 120,677,275 12,748,789 0
33 6,066,365,321,939 130,529,056 117,838,954 12,690,102 0
34 6,248,194,456,767 107,479,456 94,878,971 12,600,485 0
35 6,429,708,409,835 116,334,448 103,667,459 12,666,989 0
36 6,621,970,372,353 128,191,704 115,475,658 12,716,046 0
37 6,813,932,285,318 122,492,224 109,791,820 12,700,404 0
38 7,006,108,409,965 134,449,768 121,570,441 12,879,327 0
39 7,123,068,971,509 140,383,176 127,492,185 12,890,991 0
40 7,287,742,187,221 144,657,072 131,787,221 12,869,851 0
41 7,452,443,860,202 129,899,640 117,081,738 12,817,902 0
42 7,648,381,475,071 103,127,048 90,401,532 12,725,516 0
43 7,844,324,936,143 103,273,584 90,490,852 12,782,732 0
44 8,040,279,008,626 108,979,808 96,162,111 12,817,697 0
45 8,236,233,527,264 116,100,120 103,227,445 12,872,675 0
46 8,432,188,607,372 120,390,032 107,324,913 13,065,119 0
47 8,628,156,075,414 126,906,368 113,916,554 12,989,814 0
48 8,733,612,773,365 137,584,320 124,425,885 13,158,435 0
49 8,902,544,877,891 89,105,416 76,059,730 13,045,686 0
50 8,905,922,050,863 89,279,336 76,209,241 13,070,095 0
51 8,909,302,092,114 88,899,856 75,839,286 13,060,570 0
52 8,912,681,312,681 88,185,392 75,193,775 12,991,617 0
53 8,916,059,855,420 88,958,336 75,884,270 13,074,066 0
54 8,919,439,934,649 88,949,168 75,890,909 13,058,259 0
55 8,922,819,531,794 89,251,168 76,160,004 13,091,164 0
85.33% (76,160,004B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.41% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->09.15% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->09.15% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->09.15% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->09.15% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->09.15% (8,168,272B) 0x413987: main (init.cpp:84)
| |
| ->09.13% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->09.13% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->09.13% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->09.13% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->09.13% (8,150,688B) 0x413987: main (init.cpp:84)
| |
| ->09.13% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| ->09.13% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| ->09.13% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| ->09.13% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->09.13% (8,146,880B) 0x413987: main (init.cpp:84)
|
->17.85% (15,935,688B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->17.62% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->05.88% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->05.88% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->05.88% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->05.88% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->05.88% (5,251,032B) 0x413987: main (init.cpp:84)
| | |
| | ->05.87% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->05.87% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->05.87% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->05.87% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->05.87% (5,239,728B) 0x413987: main (init.cpp:84)
| | |
| | ->05.87% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| | ->05.87% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->05.87% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->05.87% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->05.87% (5,237,280B) 0x413987: main (init.cpp:84)
| |
| ->00.23% (207,648B) in 1+ places, all below ms_print's threshold (01.00%)
|
->13.74% (12,264,666B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->13.74% (12,264,666B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
| ->13.74% (12,264,666B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
| ->13.74% (12,264,666B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->13.74% (12,264,666B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->06.62% (5,904,242B) 0x429B20: void std::vector<char, zero_after_free_allocator<char> >::_M_range_insert<char const*>(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, char const*, char const*, std::forward_iterator_tag) (new_allocator.h:104)
| ->06.44% (5,750,472B) 0x44843F: void Serialize_impl<CDataStream, unsigned char, std::allocator<unsigned char> >(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, int, int, boost::integral_constant<bool, true> const&) [clone .isra.1071] (stl_vector.h:1291)
| | ->06.44% (5,750,472B) 0x4660BD: void CBlock::Serialize<CDataStream>(CDataStream&, int, int) const (serialize.h:491)
| | | ->06.44% (5,750,472B) 0x4573E0: ProcessMessage(CNode*, std::string, CDataStream&) (serialize.h:406)
| | | ->06.44% (5,750,472B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | | ->06.44% (5,750,472B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | | ->06.44% (5,750,472B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | | ->06.44% (5,750,472B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | | ->06.44% (5,750,472B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| | |
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.17% (153,770B) in 1+ places, all below ms_print's threshold (01.00%)
|
->05.83% (5,200,992B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->05.83% (5,200,992B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->05.83% (5,200,992B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->05.83% (5,200,992B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->05.83% (5,200,992B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->05.83% (5,200,992B) 0x413987: main (init.cpp:84)
|
->04.30% (3,840,264B) 0x4600FC: std::_Rb_tree<CInv, CInv, std::_Identity<CInv>, std::less<CInv>, std::allocator<CInv> >::_M_insert_unique(CInv const&) (new_allocator.h:104)
| ->03.43% (3,060,000B) 0x45797B: ProcessMessage(CNode*, std::string, CDataStream&) (stl_set.h:463)
| | ->03.43% (3,060,000B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | ->03.43% (3,060,000B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | ->03.43% (3,060,000B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | ->03.43% (3,060,000B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | ->03.43% (3,060,000B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |
| ->00.87% (780,264B) in 1+ places, all below ms_print's threshold (01.00%)
|
->03.50% (3,121,798B) in 228 places, all below massif's threshold (01.00%)
|
->02.80% (2,498,423B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
| ->02.79% (2,493,816B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| | ->02.79% (2,493,816B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| | ->02.79% (2,492,296B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| | | ->02.74% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| | | | ->02.74% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | | ->02.74% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | | ->02.74% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | | ->02.74% (2,445,616B) 0x413987: main (init.cpp:84)
| | | |
| | | ->00.05% (46,680B) in 1+ places, all below ms_print's threshold (01.00%)
| | |
| | ->00.00% (1,520B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.01% (4,607B) in 1+ places, all below ms_print's threshold (01.00%)
|
->02.19% (1,952,800B) 0x467320: std::_Rb_tree<CInv, std::pair<CInv const, long long>, std::_Select1st<std::pair<CInv const, long long> >, std::less<CInv>, std::allocator<std::pair<CInv const, long long> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<CInv const, long long> >, std::pair<CInv const, long long> const&) (new_allocator.h:104)
| ->02.13% (1,898,320B) 0x467759: CNode::AskFor(CInv const&) (stl_map.h:648)
| | ->02.13% (1,898,320B) 0x4579FC: ProcessMessage(CNode*, std::string, CDataStream&) (main.cpp:1956)
| | ->02.13% (1,898,320B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | ->02.13% (1,898,320B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | ->02.13% (1,898,320B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | ->02.13% (1,898,320B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | ->02.13% (1,898,320B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |
| ->00.06% (54,480B) in 1+ places, all below ms_print's threshold (01.00%)
|
->01.09% (975,291B) 0x42775E: std::vector<unsigned char, std::allocator<unsigned char> >::vector(std::vector<unsigned char, std::allocator<unsigned char> > const&) (new_allocator.h:104)
->01.09% (975,186B) 0x42972B: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (stl_pair.h:96)
| ->01.09% (975,186B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->01.09% (975,186B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->01.09% (975,186B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->01.09% (975,186B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->01.09% (975,186B) 0x413987: main (init.cpp:84)
|
->00.00% (105B) in 1+ places, all below ms_print's threshold (01.00%)
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
56 8,926,197,848,550 89,504,712 76,422,842 13,081,870 0
57 8,929,576,112,064 90,100,224 76,982,590 13,117,634 0
58 8,932,954,547,146 89,567,888 76,505,865 13,062,023 0
59 8,936,331,951,649 90,076,528 76,961,730 13,114,798 0
60 8,939,709,148,010 89,599,016 76,541,677 13,057,339 0
61 8,943,086,538,243 89,865,784 76,771,576 13,094,208 0
62 8,946,463,692,195 90,304,344 77,176,980 13,127,364 0
63 8,949,840,866,097 90,902,624 77,793,695 13,108,929 0
64 8,953,228,343,517 90,684,656 77,613,812 13,070,844 0
65 8,956,606,767,706 90,492,328 77,421,954 13,070,374 0
85.56% (77,421,954B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.04% (24,465,840B) 0x41E046: InsertBlockIndex(uint256) (db.cpp:484)
| ->09.03% (8,168,272B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | ->09.03% (8,168,272B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->09.03% (8,168,272B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->09.03% (8,168,272B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->09.03% (8,168,272B) 0x413987: main (init.cpp:84)
| |
| ->09.01% (8,150,688B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | ->09.01% (8,150,688B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->09.01% (8,150,688B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->09.01% (8,150,688B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->09.01% (8,150,688B) 0x413987: main (init.cpp:84)
| |
| ->09.00% (8,146,880B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| ->09.00% (8,146,880B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| ->09.00% (8,146,880B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| ->09.00% (8,146,880B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->09.00% (8,146,880B) 0x413987: main (init.cpp:84)
|
->17.61% (15,936,408B) 0x42CA12: std::_Rb_tree<uint256, std::pair<uint256 const, CBlockIndex*>, std::_Select1st<std::pair<uint256 const, CBlockIndex*> >, std::less<uint256>, std::allocator<std::pair<uint256 const, CBlockIndex*> > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<uint256 const, CBlockIndex*> const&) (new_allocator.h:104)
| ->17.38% (15,728,040B) 0x41E0E9: InsertBlockIndex(uint256) (stl_tree.h:1382)
| | ->05.80% (5,251,032B) 0x41FEE7: CTxDB::LoadBlockIndex() (db.cpp:527)
| | | ->05.80% (5,251,032B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->05.80% (5,251,032B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->05.80% (5,251,032B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->05.80% (5,251,032B) 0x413987: main (init.cpp:84)
| | |
| | ->05.79% (5,239,728B) 0x41FE70: CTxDB::LoadBlockIndex() (db.cpp:525)
| | | ->05.79% (5,239,728B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | ->05.79% (5,239,728B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | ->05.79% (5,239,728B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | ->05.79% (5,239,728B) 0x413987: main (init.cpp:84)
| | |
| | ->05.79% (5,237,280B) 0x41FEAB: CTxDB::LoadBlockIndex() (db.cpp:526)
| | ->05.79% (5,237,280B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | ->05.79% (5,237,280B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | ->05.79% (5,237,280B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | ->05.79% (5,237,280B) 0x413987: main (init.cpp:84)
| |
| ->00.23% (208,368B) in 1+ places, all below ms_print's threshold (01.00%)
|
->15.35% (13,886,104B) 0x45F698: std::vector<char, zero_after_free_allocator<char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, unsigned long, char const&) (new_allocator.h:104)
| ->15.35% (13,886,104B) 0x471507: ThreadSocketHandler2(void*) (stl_vector.h:1024)
| ->15.35% (13,886,104B) 0x471785: ThreadSocketHandler(void*) (net.cpp:761)
| ->15.35% (13,886,104B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| ->15.35% (13,886,104B) 0x69B926B: clone (in /lib64/libc-2.19.so)
|
->06.73% (6,093,208B) 0x429B20: void std::vector<char, zero_after_free_allocator<char> >::_M_range_insert<char const*>(__gnu_cxx::__normal_iterator<char*, std::vector<char, zero_after_free_allocator<char> > >, char const*, char const*, std::forward_iterator_tag) (new_allocator.h:104)
| ->06.35% (5,750,472B) 0x44843F: void Serialize_impl<CDataStream, unsigned char, std::allocator<unsigned char> >(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, int, int, boost::integral_constant<bool, true> const&) [clone .isra.1071] (stl_vector.h:1291)
| | ->06.35% (5,750,472B) 0x4660BD: void CBlock::Serialize<CDataStream>(CDataStream&, int, int) const (serialize.h:491)
| | | ->06.35% (5,750,472B) 0x4573E0: ProcessMessage(CNode*, std::string, CDataStream&) (serialize.h:406)
| | | ->06.35% (5,750,472B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | | ->06.35% (5,750,472B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | | ->06.35% (5,750,472B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | | ->06.35% (5,750,472B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | | ->06.35% (5,750,472B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| | |
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.38% (342,736B) in 1+ places, all below ms_print's threshold (01.00%)
|
->05.75% (5,200,704B) 0x429712: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (new_allocator.h:104)
| ->05.75% (5,200,704B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->05.75% (5,200,704B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->05.75% (5,200,704B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->05.75% (5,200,704B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->05.75% (5,200,704B) 0x413987: main (init.cpp:84)
|
->04.50% (4,071,528B) 0x4600FC: std::_Rb_tree<CInv, CInv, std::_Identity<CInv>, std::less<CInv>, std::allocator<CInv> >::_M_insert_unique(CInv const&) (new_allocator.h:104)
| ->03.64% (3,290,472B) 0x45797B: ProcessMessage(CNode*, std::string, CDataStream&) (stl_set.h:463)
| | ->03.64% (3,290,472B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | ->03.64% (3,290,472B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | ->03.64% (3,290,472B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | ->03.64% (3,290,472B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | ->03.64% (3,290,472B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |
| ->00.86% (781,056B) in 1+ places, all below ms_print's threshold (01.00%)
|
->02.76% (2,493,680B) 0x5E3024E: CRYPTO_malloc (in /usr/lib64/libcrypto.so.1.0.0)
| ->02.75% (2,492,008B) 0x5D83337: ??? (in /usr/lib64/libcrypto.so.1.0.0)
| | ->02.75% (2,492,008B) 0x5D8383B: bn_expand2 (in /usr/lib64/libcrypto.so.1.0.0)
| | ->02.75% (2,491,936B) 0x5D83933: BN_copy (in /usr/lib64/libcrypto.so.1.0.0)
| | | ->02.70% (2,445,616B) 0x4204F2: CTxDB::LoadBlockIndex() (bignum.h:70)
| | | | ->02.70% (2,445,616B) 0x45A703: LoadBlockIndex(bool) (main.cpp:1549)
| | | | ->02.70% (2,445,616B) 0x438B8B: AppInit2(int, char**) (init.cpp:288)
| | | | ->02.70% (2,445,616B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| | | | ->02.70% (2,445,616B) 0x413987: main (init.cpp:84)
| | | |
| | | ->00.05% (46,320B) in 1+ places, all below ms_print's threshold (01.00%)
| | |
| | ->00.00% (72B) in 1+ places, all below ms_print's threshold (01.00%)
| |
| ->00.00% (1,672B) in 1+ places, all below ms_print's threshold (01.00%)
|
->02.39% (2,162,560B) 0x467320: std::_Rb_tree<CInv, std::pair<CInv const, long long>, std::_Select1st<std::pair<CInv const, long long> >, std::less<CInv>, std::allocator<std::pair<CInv const, long long> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<CInv const, long long> >, std::pair<CInv const, long long> const&) (new_allocator.h:104)
| ->02.33% (2,107,120B) 0x467759: CNode::AskFor(CInv const&) (stl_map.h:648)
| | ->02.33% (2,107,120B) 0x4579FC: ProcessMessage(CNode*, std::string, CDataStream&) (main.cpp:1956)
| | ->02.33% (2,107,120B) 0x459EE6: ProcessMessages(CNode*) (main.cpp:2344)
| | ->02.33% (2,107,120B) 0x46EFE1: ThreadMessageHandler2(void*) (net.cpp:1499)
| | ->02.33% (2,107,120B) 0x46F1D5: ThreadMessageHandler(void*) (net.cpp:1464)
| | ->02.33% (2,107,120B) 0x60BB081: start_thread (in /lib64/libpthread-2.19.so)
| | ->02.33% (2,107,120B) 0x69B926B: clone (in /lib64/libc-2.19.so)
| |
| ->00.06% (55,440B) in 1+ places, all below ms_print's threshold (01.00%)
|
->02.36% (2,136,790B) in 228 places, all below massif's threshold (01.00%)
|
->01.08% (975,132B) 0x42775E: std::vector<unsigned char, std::allocator<unsigned char> >::vector(std::vector<unsigned char, std::allocator<unsigned char> > const&) (new_allocator.h:104)
->01.08% (975,132B) 0x42972B: std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress>, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> > >::_M_insert_unique(std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAddress> const&) (stl_pair.h:96)
| ->01.08% (975,132B) 0x41D410: CAddrDB::LoadAddresses() (stl_map.h:595)
| ->01.08% (975,132B) 0x420DF1: LoadAddresses() (db.cpp:670)
| ->01.08% (975,132B) 0x438B17: AppInit2(int, char**) (init.cpp:281)
| ->01.08% (975,132B) 0x43B458: AppInit(int, char**) (init.cpp:98)
| ->01.08% (975,132B) 0x413987: main (init.cpp:84)
|
->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: massif.out.6129.print.txt.sig
Type: application/octet-stream
Size: 490 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20150506/massif_62eb4328d7f2d21364a5dff11f2b6bfc65af7302.out.6129.print.txt.sig>
More information about the BTC-dev
mailing list