Hi,
I've got another better profiling result:
436,042,669,130 * ???:__dbc_get_pp [libdb-4.6.so]
3,340,463,958 > ???:__dbt_userfree (128479383x) [libdb-4.6.so]
412,916,377,218 > ???:__dbc_get (128479383x) [libdb-4.6.so]
1,430 > ???:_dl_runtime_resolve (2x) [/lib/ld-2.3.6.so]
11,434,668,171 > ???:__dbc_get_arg (128479383x) [libdb-4.6.so]
412,916,377,218 < ???:__dbc_get_pp (128479383x) [libdb-4.6.so]
412,916,377,218 * ???:__dbc_get [libdb-4.6.so]
142,030,630,667 > ???:__dbc_cleanup (128479383x) [libdb-4.6.so]
153,069,782,408 > ???:__bamc_get (128479380x) [libdb-4.6.so]
33,918,583,319 > ???:__db_ret (256958252x) [libdb-4.6.so]
58,972,371,752 > ???:__dbc_idup (128479383x) [libdb-4.6.so]
1,379 > ???:_dl_runtime_resolve (2x) [/lib/ld-2.3.6.so]
22,554 > ???:__hamc_get (3x) [libdb-4.6.so]
153,069,782,408 < ???:__dbc_get (128479380x) [libdb-4.6.so]
153,069,782,408 * ???:__bamc_get [libdb-4.6.so]
143,816,284,749 > ???:__bamc_next (128479124x) [libdb-4.6.so]
2,987,931 > ???:__bamc_search (256x) [libdb-4.6.so]
143,816,284,749 < ???:__bamc_get (128479124x) [libdb-4.6.so]
143,816,284,749 * ???:__bamc_next [libdb-4.6.so]
62,037,643,630 > ???:__db_lget (130424302x) [libdb-4.6.so]
68,167,200,986 > ???:__memp_fget (130424302x) [libdb-4.6.so]
909,615,699 > ???:__memp_fput (1945178x) [libdb-4.6.so]
142,030,630,667 < ???:__dbc_get (128479383x) [libdb-4.6.so]
142,030,630,667 * ???:__dbc_cleanup [libdb-4.6.so]
73,857,483,410 > ???:__dbc_close (128479383x) [libdb-4.6.so]
60,078,946,392 > ???:__memp_fput (128479382x) [libdb-4.6.so]
37,647 < ???:__lock_get_internal (267x) [libdb-4.6.so]
152,224 < ???:__log_put (2144x) [libdb-4.6.so]
142 < ???:__dbreg_close_files (2x) [libdb-4.6.so]
71 < ???:__txn_preclose (1x) [libdb-4.6.so]
18,247 < ???:__dbreg_setup (257x) [libdb-4.6.so]
18,244,145,374 < ???:__db_cursor_int (256959794x) [libdb-4.6.so]
18,247 < ???:__db_refresh (257x) [libdb-4.6.so]
66,927,770 < ???:__memp_bhfree (935478x) [libdb-4.6.so]
40,754 < ???:__mutex_free_int (574x) [libdb-4.6.so]
9,272,281,937 < ???:__lock_get (128480158x) [libdb-4.6.so]
71 < ???:__lock_open (1x) [libdb-4.6.so]
710 < ???:__memp_sync_int (10x) [libdb-4.6.so]
207,498,639 < ???:__memp_alloc (2882711x) [libdb-4.6.so]
71 < ???:__log_env_refresh (1x) [libdb-4.6.so]
18,247 < ???:__db_env_setup (257x) [libdb-4.6.so]
1,420 < ???:__txn_getckp (20x) [libdb-4.6.so]
12,070 < ???:__memp_walk_files (170x) [libdb-4.6.so]
36,494 < ???:__memp_fclose (514x) [libdb-4.6.so]
54,741 < ???:__lock_id_free (771x) [libdb-4.6.so]
18,247 < ???:__dbreg_close_id (257x) [libdb-4.6.so]
142 < ???:__log_vtruncate (2x) [libdb-4.6.so]
710 < ???:__memp_close_flush_files (10x) [libdb-4.6.so]
18,247 < ???:__dbreg_add_dbentry (257x) [libdb-4.6.so]
74,525,923 < ???:__mutex_alloc_int (1049635x) [libdb-4.6.so]
36,494 < ???:__dbc_destroy (514x) [libdb-4.6.so]
1,035,713 < ???:__lock_getlocker (257x) [libdb-4.6.so]
710 < ???:__txn_updateckp (10x) [libdb-4.6.so]
18,244,145,374 < ???:__dbc_close (256959794x) [libdb-4.6.so]
36,494 < ???:__txn_begin_int (514x) [libdb-4.6.so]
18,247 < ???:__dbreg_rem_dbentry (257x) [libdb-4.6.so]
18,247 < ???:__db_create_internal (257x) [libdb-4.6.so]
18,247 < ???:__lock_freefamilylocker (257x) [libdb-4.6.so]
18,247 < ???:__dbreg_teardown_int (257x) [libdb-4.6.so]
138,180,555 < ???:__memp_pgread (1946205x) [libdb-4.6.so]
923 < ???:__dbreg_revoke_id_int (13x) [libdb-4.6.so]
2,908 < ???:__txn_checkpoint (20x) [libdb-4.6.so]
71 < ???:__memp_open (1x) [libdb-4.6.so]
36,494 < ???:__txn_end (514x) [libdb-4.6.so]
710 < ???:__dbreg_log_files (10x) [libdb-4.6.so]
71 < ???:__mutex_open (1x) [libdb-4.6.so]
1,491 < ???:__log_current_lsn (21x) [libdb-4.6.so]
18,247 < ???:__lock_downgrade (257x) [libdb-4.6.so]
276,366,170 < ???:__memp_fget (3892410x) [libdb-4.6.so]
139,734,353 < ???:__lock_vec (1946718x) [libdb-4.6.so]
72,988 < ???:__memp_fopen (1028x) [libdb-4.6.so]
39,192 < ???:__os_openhandle (552x) [libdb-4.6.so]
18,247 < ???:__txn_dref_fname (257x) [libdb-4.6.so]
7,526 < ???:__memp_mf_discard (106x) [libdb-4.6.so]
18,176 < ???:__log_check_page_lsn (256x) [libdb-4.6.so]
710 < ???:__txn_getactive (10x) [libdb-4.6.so]
39,192 < ???:__os_closehandle (552x) [libdb-4.6.so]
123,076 < ???:__lock_id (771x) [libdb-4.6.so]
11,159,090,885 < ???:__lock_put (128479900x) [libdb-4.6.so]
71 < ???:__log_get_cached_ckp_lsn (1x) [libdb-4.6.so]
18,247 < ???:__db_close (257x) [libdb-4.6.so]
71 < ???:__env_ref_decrement (1x) [libdb-4.6.so]
1,349 < ???:__log_flush_int (19x) [libdb-4.6.so]
18,658,577,983 < ???:__memp_get_bucket (262796873x) [libdb-4.6.so]
2,130 < ???:__logc_get_int (30x) [libdb-4.6.so]
18,247 < ???:__dbreg_new_id (257x) [libdb-4.6.so]
76,483,506,001 * ???:__db_tas_mutex_lock [libdb-4.6.so]
976 > ???:_dl_runtime_resolve (1x) [/lib/ld-2.3.6.so]
124,222,870 > ???:__db_pthread_mutex_lock (1046173x)
[libdb-4.6.so]
27,204,912,168 > ???:__os_id (1046342705x) [libdb-4.6.so]
73,857,483,410 < ???:__dbc_cleanup (128479383x) [libdb-4.6.so]
187,467 < ???:__dbc_close_pp (257x) [libdb-4.6.so]
329 < ???:__ham_open (1x) [libdb-4.6.so]
83,456 < ???:__bam_read_root (256x) [libdb-4.6.so]
73,857,754,662 * ???:__dbc_close [libdb-4.6.so]
18,244,145,374 > ???:__db_tas_mutex_lock (256959794x)
[libdb-4.6.so]
38,911,220,630 > ???:__bamc_close (128479892x) [libdb-4.6.so]
1,277 > ???:__hamc_close (5x) [libdb-4.6.so]
5,396,155,674 > ???:__db_tas_mutex_unlock (256959794x)
[libdb-4.6.so]
7,421 < ???:__ham_get_meta (4x) [libdb-4.6.so]
1,062,594 < ???:__bam_search (512x) [libdb-4.6.so]
531,392 < ???:__bam_get_root (256x) [libdb-4.6.so]
68,167,200,986 < ???:__bamc_next (130424302x) [libdb-4.6.so]
531,177 < ???:__bam_read_root (256x) [libdb-4.6.so]
5,348 < ???:__ham_get_cpage (4x) [libdb-4.6.so]
68,169,338,918 * ???:__memp_fget [libdb-4.6.so]
276,366,170 > ???:__db_tas_mutex_lock (3892410x) [libdb-4.6.so]
87,579,225 > ???:memset (1946205x) [/lib/libc-2.3.6.so]
1,537 > ???:_dl_runtime_resolve (2x) [/lib/ld-2.3.6.so]
34,319,202,545 > ???:__memp_get_bucket (134317744x) [libdb-4.6.so]
533,263,440 > ???:__memp_pgread (1946205x) [libdb-4.6.so]
2,861,542,929 > ???:__db_tas_mutex_unlock (136263949x)
[libdb-4.6.so]
995,536,481 > ???:__memp_alloc (1946205x) [libdb-4.6.so]
34,319,202,545 < ???:__memp_fget (134317744x) [libdb-4.6.so]
33,519,312,242 < ???:__memp_fput (130425334x) [libdb-4.6.so]
67,838,514,787 * ???:__memp_get_bucket [libdb-4.6.so]
18,658,577,983 > ???:__db_tas_mutex_lock (262796873x)
[libdb-4.6.so]
2,707 < ???:__ham_get_meta (4x) [libdb-4.6.so]
854,562 < ???:__bam_search (512x) [libdb-4.6.so]
161,694 < ???:__bam_get_root (256x) [libdb-4.6.so]
62,037,643,630 < ???:__bamc_next (130424302x) [libdb-4.6.so]
3,254 < ???:__ham_lock_bucket (4x) [libdb-4.6.so]
182,604 < ???:__bam_read_root (256x) [libdb-4.6.so]
62,038,848,451 * ???:__db_lget [libdb-4.6.so]
48,001,879,006 > ???:__lock_get (128479644x) [libdb-4.6.so]
1,282,589,718 > ???:__lock_vec (1945690x) [libdb-4.6.so]
60,078,946,392 < ???:__dbc_cleanup (128479382x) [libdb-4.6.so]
239,324 < ???:__bam_search (512x) [libdb-4.6.so]
909,615,699 < ???:__bamc_next (1945178x) [libdb-4.6.so]
1,568 < ???:__ham_release_meta (4x) [libdb-4.6.so]
120,079 < ???:__bam_read_root (256x) [libdb-4.6.so]
784 < ???:__hamc_get (2x) [libdb-4.6.so]
60,988,923,846 * ???:__memp_fput [libdb-4.6.so]
10,296,405,985 > ???:__memp_bucket_reorder (86843075x)
[libdb-4.6.so]
904 > ???:_dl_runtime_resolve (1x) [/lib/ld-2.3.6.so]
33,519,312,242 > ???:__memp_get_bucket (130425334x) [libdb-4.6.so]
2,738,932,014 > ???:__db_tas_mutex_unlock (130425334x)
[libdb-4.6.so]
58,972,371,752 < ???:__dbc_get (128479383x) [libdb-4.6.so]
58,972,371,752 * ???:__dbc_idup [libdb-4.6.so]
48,308,581,495 > ???:__db_cursor_int (128479383x) [libdb-4.6.so]
54 > ???:__hamc_dup (3x) [libdb-4.6.so]
1,284,793,800 > ???:__bamc_dup (128479380x) [libdb-4.6.so]
1,453 > ???:_dl_runtime_resolve (2x) [/lib/ld-2.3.6.so]
48,308,581,495 < ???:__dbc_idup (128479383x) [libdb-4.6.so]
606,280 < ???:__db_cursor (514x) [libdb-4.6.so]
48,309,187,775 * ???:__db_cursor_int [libdb-4.6.so]
282,390 > ???:__os_calloc (514x) [libdb-4.6.so]
2,221 > ???:__hamc_init (2x) [libdb-4.6.so]
6,038,558,508 > ???:__bamc_refresh (128479892x) [libdb-4.6.so]
11,565 > ???:__txn_record_fname (257x) [libdb-4.6.so]
182,332 > ???:__bamc_init (512x) [libdb-4.6.so]
18,244,145,374 > ???:__db_tas_mutex_lock (256959794x)
[libdb-4.6.so]
219,458 > ???:__lock_id (514x) [libdb-4.6.so]
771 > ???:__lock_set_thread_id (257x) [libdb-4.6.so]
4,380 > ???:_dl_runtime_resolve (5x) [/lib/ld-2.3.6.so]
6,682 > ???:__os_id (257x) [libdb-4.6.so]
5,396,155,674 > ???:__db_tas_mutex_unlock (256959794x)
[libdb-4.6.so]
213,866 < ???:__fop_lock_handle (257x) [libdb-4.6.so]
48,001,879,006 < ???:__db_lget (128479644x) [libdb-4.6.so]
156,410 < ???:__fop_file_setup (257x) [libdb-4.6.so]
48,002,249,282 * ???:__lock_get [libdb-4.6.so]
9,272,281,937 > ???:__db_tas_mutex_lock (128480158x)
[libdb-4.6.so]
28,524,858,133 > ???:__lock_get_internal (128480158x)
[libdb-4.6.so]
986 > ???:_dl_runtime_resolve (1x) [/lib/ld-2.3.6.so]
3,267,179,694 > ???:__db_tas_mutex_unlock (128480158x)
[libdb-4.6.so]
38,911,220,630 < ???:__dbc_close (128479892x) [libdb-4.6.so]
38,911,220,630 * ???:__bamc_close [libdb-4.6.so]
31,073,952,338 > ???:__db_lput (128479380x) [libdb-4.6.so]
33,918,583,319 < ???:__dbc_get (256958252x) [libdb-4.6.so]
33,918,583,319 * ???:__db_ret [libdb-4.6.so]
21,070,670,659 > ???:__db_retcopy (256958252x) [libdb-4.6.so]
1,001 < ???:__ham_item_init (3x) [libdb-4.6.so]
1,194 < ???:__ham_release_meta (4x) [libdb-4.6.so]
31,073,952,338 < ???:__bamc_close (128479380x) [libdb-4.6.so]
219 < ???:__ham_get_cpage (1x) [libdb-4.6.so]
31,073,954,752 * ???:__db_lput [libdb-4.6.so]
28,632,846,378 > ???:__lock_put (128479387x) [libdb-4.6.so]
28,524,858,133 < ???:__lock_get (128480158x) [libdb-4.6.so]
734,419,208 < ???:__lock_vec (1945690x) [libdb-4.6.so]
29,259,277,341 * ???:__lock_get_internal [libdb-4.6.so]
37,647 > ???:__db_tas_mutex_lock (267x) [libdb-4.6.so]
42 > ???:__lock_expired (3x) [libdb-4.6.so]
117,711 > ???:__mutex_alloc (261x) [libdb-4.6.so]
12,745,636,637 > ???:__lock_getobj (130425848x) [libdb-4.6.so]
2,608,523,646 > ???:__lock_ohash (130425848x) [libdb-4.6.so]
1,594 > ???:_dl_runtime_resolve (2x) [/lib/ld-2.3.6.so]
63 > ???:__db_tas_mutex_unlock (3x) [libdb-4.6.so]
242,010 < ???:__bam_read_root (256x) [libdb-4.6.so]
28,632,846,378 < ???:__db_lput (128479387x) [libdb-4.6.so]
102,460 < ???:__fop_file_setup (257x) [libdb-4.6.so]
28,633,190,848 * ???:__lock_put [libdb-4.6.so]
11,159,090,885 > ???:__db_tas_mutex_lock (128479900x)
[libdb-4.6.so]
5,088,247,444 > ???:__lock_put_internal (128479900x)
[libdb-4.6.so]
3,263,779,619 > ???:__db_tas_mutex_unlock (128479900x)
[libdb-4.6.so]
27,204,912,168 < ???:__db_tas_mutex_lock (1046342705x)
[libdb-4.6.so]
6,682 < ???:__db_cursor_int (257x) [libdb-4.6.so]
6,682 < ???:__txn_begin_int (257x) [libdb-4.6.so]
1,842 < ???:db_env_create (1x) [libdb-4.6.so]
8,840 < ???:__mutex_alloc_int (520x) [libdb-4.6.so]
17 < ???:__os_unique_id (1x) [libdb-4.6.so]
26,728 < ???:__lock_getlocker_int (1028x) [libdb-4.6.so]
27,204,962,959 * ???:__os_id [libdb-4.6.so]
7,324,409,729 > ???:pthread_self (1046344247x) [/lib/
libc-2.3.6.so]
3,657 > ???:_dl_runtime_resolve (2x) [/lib/ld-2.3.6.so]
5 > ???:getpid (1x) [/lib/libc-2.3.6.so]
63 < ???:__lock_get_internal (3x) [libdb-4.6.so]
45,024 < ???:__log_put (2144x) [libdb-4.6.so]
42 < ???:__dbreg_close_files (2x) [libdb-4.6.so]
21 < ???:__txn_preclose (1x) [libdb-4.6.so]
2,738,932,014 < ???:__memp_fput (130425334x) [libdb-4.6.so]
5,397 < ???:__dbreg_setup (257x) [libdb-4.6.so]
5,396,155,674 < ???:__db_cursor_int (256959794x) [libdb-4.6.so]
5,397 < ???:__db_refresh (257x) [libdb-4.6.so]
39,293,732 < ???:__memp_bhfree (1870942x) [libdb-4.6.so]
12,054 < ???:__mutex_free_int (574x) [libdb-4.6.so]
3,267,179,694 < ???:__lock_get (128480158x) [libdb-4.6.so]
21 < ???:__lock_open (1x) [libdb-4.6.so]
210 < ???:__memp_sync_int (10x) [libdb-4.6.so]
40,914,136 < ???:__memp_alloc (1947247x) [libdb-4.6.so]
21 < ???:__log_env_refresh (1x) [libdb-4.6.so]
5,397 < ???:__db_env_setup (257x) [libdb-4.6.so]
420 < ???:__txn_getckp (20x) [libdb-4.6.so]
3,570 < ???:__memp_walk_files (170x) [libdb-4.6.so]
9,681 < ???:__memp_fclose (461x) [libdb-4.6.so]
16,191 < ???:__lock_id_free (771x) [libdb-4.6.so]
5,397 < ???:__dbreg_close_id (257x) [libdb-4.6.so]
42 < ???:__log_vtruncate (2x) [libdb-4.6.so]
210 < ???:__memp_close_flush_files (10x) [libdb-4.6.so]
5,397 < ???:__dbreg_add_dbentry (257x) [libdb-4.6.so]
22,042,335 < ???:__mutex_alloc_int (1049635x) [libdb-4.6.so]
10,794 < ???:__dbc_destroy (514x) [libdb-4.6.so]
7,420 < ???:__lock_getlocker (257x) [libdb-4.6.so]
210 < ???:__txn_updateckp (10x) [libdb-4.6.so]
5,396,155,674 < ???:__dbc_close (256959794x) [libdb-4.6.so]
10,919 < ???:__txn_begin_int (514x) [libdb-4.6.so]
5,397 < ???:__dbreg_rem_dbentry (257x) [libdb-4.6.so]
5,397 < ???:__db_create_internal (257x) [libdb-4.6.so]
6,349 < ???:__lock_freefamilylocker (257x) [libdb-4.6.so]
5,397 < ???:__dbreg_teardown_int (257x) [libdb-4.6.so]
40,870,305 < ???:__memp_pgread (1946205x) [libdb-4.6.so]
273 < ???:__dbreg_revoke_id_int (13x) [libdb-4.6.so]
420 < ???:__txn_checkpoint (20x) [libdb-4.6.so]
21 < ???:__memp_open (1x) [libdb-4.6.so]
10,794 < ???:__txn_end (514x) [libdb-4.6.so]
210 < ???:__dbreg_log_files (10x) [libdb-4.6.so]
5,411 < ???:__lock_promote (3x) [libdb-4.6.so]
21 < ???:__mutex_open (1x) [libdb-4.6.so]
441 < ???:__log_current_lsn (21x) [libdb-4.6.so]
6,349 < ???:__lock_downgrade (257x) [libdb-4.6.so]
2,861,542,929 < ???:__memp_fget (136263949x) [libdb-4.6.so]
50,438,855 < ???:__lock_vec (1946718x) [libdb-4.6.so]
21,588 < ???:__memp_fopen (1028x) [libdb-4.6.so]
11,592 < ???:__os_openhandle (552x) [libdb-4.6.so]
5,397 < ???:__txn_dref_fname (257x) [libdb-4.6.so]
3,339 < ???:__memp_mf_discard (159x) [libdb-4.6.so]
5,376 < ???:__log_check_page_lsn (256x) [libdb-4.6.so]
210 < ???:__txn_getactive (10x) [libdb-4.6.so]
11,592 < ???:__os_closehandle (552x) [libdb-4.6.so]
20,020 < ???:__lock_id (771x) [libdb-4.6.so]
3,263,779,619 < ???:__lock_put (128479900x) [libdb-4.6.so]
21 < ???:__log_get_cached_ckp_lsn (1x) [libdb-4.6.so]
5,397 < ???:__db_close (257x) [libdb-4.6.so]
21 < ???:__env_ref_decrement (1x) [libdb-4.6.so]
399 < ???:__log_flush_int (19x) [libdb-4.6.so]
630 < ???:__logc_get_int (30x) [libdb-4.6.so]
5,397 < ???:__dbreg_new_id (257x) [libdb-4.6.so]
23,117,586,324 * ???:__db_tas_mutex_unlock [libdb-4.6.so]
1,096,400,545 > ???:__db_pthread_mutex_unlock (9598720x)
[libdb-4.6.so]
855 > ???:_dl_runtime_resolve (1x) [/lib/ld-2.3.6.so]
21,070,670,659 < ???:__db_ret (256958252x) [libdb-4.6.so]
208,933,932 < ???:__logc_get_int (1891922x) [libdb-4.6.so]
21,279,604,591 * ???:__db_retcopy [libdb-4.6.so]
96,799 > ???:__os_realloc (542x) [libdb-4.6.so]
5,230,793,756 > ???:memcpy (258850172x) [/lib/libc-2.3.6.so]