PIVO - Report

BASIC INFO
FLAT PROFILE
CALL GRAPH
CALL TREE
FLAME GRAPH
HEAT MAP
PROFILING SUMMARY
Analyzed function count172
Binary file../../GA_EquationSolving/a.out
Input module nameperf input module
Input module version0.1-dev
Input path../../GA_EquationSolving/perf.data
Output module nameHTML File Output module
Output module version0.1-dev
Total samples197066
HIDE
Filter:
Samples [%] Samples [] Inclusive samples [%] Inclusive samples [] Call count Function name
11.74 23128 55.03 77958 101078
rpn_evaluate_stack(c_stack*, double*)
8.65 17049 0.01 11 285
__sin_avx
8.03 15826 0.01 16 15842
__ieee754_log_avx
6.65 13114 0.01 9 13123
_int_free
5.22 10291 65.03 92128 101596
0x4818c0834808c783
5.16 10172 77.91 110377 120549
fitness_function(chromozome*)
5.10 10052 0.00 7 7309
_int_malloc
4.97 9796 0.01 9 9805
stck_push(c_stack*, void*)
4.78 9418 0.01 10 2146
__libc_malloc
4.73 9328 0.01 15 9343
rpn_apply_function(supported_functions, double)
4.01 7897 12.58 17817 25714
perform_crossover(chromozome**, int)
3.73 7357 0.00 4 7361
__ieee754_log10
2.61 5134 8.49 12025 17159
rpn_apply_operator(operator_type, c_stack*)
2.57 5058 0.00 5 5063
__cfree
2.48 4892 1.56 2216 7108
rpn_pop_two_values(c_stack*, double*, double*)
2.00 3934 0.00 1 3935
stck_pop(c_stack*)
1.75 3444 0.00 4 3448
stck_get(c_stack*, int)
1.28 2518 0.00 4 2522
__memset_sse2_unaligned_erms
1.03 2025 0.00 1 2026
frand()
1.00 1975 0.00 2 1977
stck_create(int)
1.00 1973 0.00 2 1975
print_population(int, chromozome**)
0.99 1959 0.00 2 1961
std::_List_iterator<char>::operator!=(std::_List_iterator<char> const&) const
0.87 1707 0.00 3 1710
std::_List_iterator<char>::_List_iterator(std::__detail::_List_node_base*)
0.86 1695 0.00 0 1695
rpn_clone(rpn_element*)
0.81 1591 0.59 835 2426
std::list<char, std::allocator<char> >::end()
0.69 1369 0.00 1 1370
_init
0.67 1327 86.13 122031 123358
recalculate_fitness(chromozome**, int)
0.57 1122 0.00 0 1122
rpn_build_element(rpn_token_type)
0.55 1078 0.00 1 1079
std::_List_iterator<char>::operator*() const
0.50 984 0.00 0 984
__random_r
0.49 966 0.00 2 968
std::_List_iterator<char>::operator++()
0.45 886 0.00 0 886
__random
0.43 857 0.00 1 858
__GI_memset
0.42 821 0.00 0 821
return_fittest(chromozome**, chromozome*)
0.37 732 0.00 0 732
__GI_memcpy
0.35 699 0.00 1 700
get_fittest(chromozome**)
0.34 668 1.27 1797 2465
perform_mutation(chromozome**)
0.25 502 0.00 0 502
stck_destroy(c_stack*)
0.23 459 0.08 117 576
mutation_single(chromozome*)
0.23 446 0.00 0 446
__log10
0.21 406 10.17 14403 14809
select_random_chromozome(chromozome**, int, chromozome*)
0.20 388 0.10 141 529
std::list<char, std::allocator<char> >::begin()
0.19 380 0.00 0 380
operator new(unsigned long)
0.15 298 0.00 0 298
rand
0.11 223 0.00 0 223
__do_global_dtors_aux_fini_array_entry
0.05 94 0.00 0 0
sloww1
0.05 93 0.00 0 93
_init
0.05 91 0.00 0 91
operator delete(void*)
0.04 72 0.00 0 0
sloww2
0.02 45 0.00 0 45
__GI___printf_fp_l
0.02 38 0.00 0 0
do_cos_slow.isra.1
0.02 36 0.00 0 3
__dubsin
0.02 32 0.06 79 111
_IO_vfprintf
0.02 32 0.00 0 0
__dubcos
0.01 26 0.00 0 26
fflush
0.01 23 0.00 0 23
_IO_file_sync@@GLIBC_2.2.5
0.01 21 99.98 141645 141666
main
0.01 20 0.00 0 20
__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::sync()
0.01 20 0.00 0 20
std::ostream::flush()
0.01 20 0.00 0 0
sloww
0.01 18 0.00 0 18
__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::xsputn(char const*, long)
0.01 18 0.00 0 18
std::ostream::sentry::sentry(std::ostream&)
0.01 17 0.00 0 7
_IO_file_write@@GLIBC_2.2.5
0.01 16 0.19 272 137
bool std::has_facet<std::__cxx11::messages<char> >(std::locale const&)
0.01 15 0.00 0 15
std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
0.01 15 0.00 0 15
strlen
0.01 15 0.00 0 15
std::ostream::put(char)
0.01 14 0.00 0 14
__GI___uselocale
0.01 13 0.00 0 13
std::locale::id::_M_id() const
0.01 13 0.00 0 8
fwrite
0.01 12 0.00 7 19
std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_Vector_impl::_Vector_impl()
0.01 11 0.02 24 35
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, long) const
0.01 11 0.00 0 11
_IO_default_xsputn
0.01 11 0.00 0 11
__mpn_divrem
0.01 10 0.00 0 10
std::ostream& std::ostream::_M_insert<long>(long)
0.01 10 0.00 0 0
__strcmp_sse2_unaligned
0.01 10 0.00 0 0
__cxxabiv1::__vmi_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dync
0.01 10 0.00 0 0
_IO_new_file_xsputn
0.00 9 0.00 0 9
__GI_memchr
0.00 9 0.00 0 9
std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
0.00 8 0.00 0 8
std::allocator<chromozome*>::allocator()
0.00 8 0.00 1 0
__docos
0.00 7 0.02 28 35
std::vector<chromozome*, std::allocator<chromozome*> >::vector()
0.00 7 0.00 0 7
std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char,
0.00 6 0.01 14 20
std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_Vector_base()
0.00 6 0.00 0 6
std::ostream::operator<<(std::ostream& (*)(std::ostream&))
0.00 6 1.30 1843 6
_IO_putc
0.00 6 0.00 0 5
__memcpy_sse2_unaligned_erms
0.00 5 0.04 60 65
void std::vector<chromozome*, std::allocator<chromozome*> >::_M_emplace_back_aux<chromozome* const&>(chromozome* const&)
0.00 5 0.00 0 5
__gnu_cxx::new_allocator<chromozome*>::new_allocator()
0.00 5 0.00 0 5
std::ctype<char> const& std::use_facet<std::ctype<char> >(std::locale const&)
0.00 5 0.00 0 5
__dynamic_cast
0.00 4 2.97 4208 4208
__GI__IO_do_write
0.00 4 0.05 69 73
std::vector<chromozome*, std::allocator<chromozome*> >::push_back(chromozome* const&)
0.00 4 0.01 13 17
chromozome** std::__uninitialized_copy<true>::__uninit_copy<std::move_iterator<chromozome**>, chromozome**>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**)
0.00 4 0.00 4 8
std::vector<chromozome*, std::allocator<chromozome*> >::_M_check_len(unsigned long, char const*) const
0.00 4 0.00 0 4
std::__cxx11::collate<char>::do_transform(char const*, char const*) const
0.00 4 0.00 0 4
std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
0.00 4 0.00 0 4
std::ostream& std::ostream::_M_insert<double>(double)
0.00 4 0.00 0 4
__libc_write
0.00 4 0.00 0 0
__mempcpy_sse2_unaligned
0.00 3 7.16 10145 8584
__write_nocancel
0.00 3 0.00 5 8
chromozome** std::__copy_move_a2<true, chromozome**, chromozome**>(chromozome**, chromozome**, chromozome**)
0.00 3 0.00 0 3
chromozome** std::__copy_move<true, true, std::random_access_iterator_tag>::__copy_m<chromozome*>(chromozome* const*, chromozome* const*, chromozome**)
0.00 3 0.00 0 3
_IO_no_init
0.00 3 0.00 0 3
__overflow
0.00 3 0.00 0 3
__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::overflow(int)
0.00 3 0.00 0 3
__printf_fp
0.00 3 0.00 0 3
__mpn_lshift
0.00 3 0.00 0 3
__mpn_cmp
0.00 3 0.00 0 3
std::vector<chromozome*, std::allocator<chromozome*> >::size() const
0.00 3 0.00 0 3
std::ostream::operator<<(int)
0.00 3 0.00 0 3
std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_M_get_Tp_allocator()
0.00 3 0.00 0 3
strchrnul
0.00 3 0.00 0 1
hack_digit
0.00 3 0.00 0 0
__mpn_mul_1
0.00 2 0.09 134 134
vsnprintf
0.00 2 0.01 17 19
chromozome** std::__uninitialized_copy_a<std::move_iterator<chromozome**>, chromozome**, chromozome*>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**, std::allocator<chromozome*>&)
0.00 2 0.00 5 7
std::__num_base::_S_format_float(std::ios_base const&, char*, char)
0.00 2 0.00 4 6
chromozome** std::__copy_move_a<true, chromozome**, chromozome**>(chromozome**, chromozome**, chromozome**)
0.00 2 0.00 2 4
std::enable_if<std::allocator_traits<std::allocator<chromozome*> >::__construct_helper<chromozome*, chromozome* const&>::value, void>::type std::allocator_traits<std::allocator<chromozome*> >::_S_construct<chromozome*, chromozome* const
0.00 2 0.00 0 2
std::vector<chromozome*, std::allocator<chromozome*> >::operator[](unsigned long)
0.00 2 0.00 0 2
chromozome* const& std::forward<chromozome* const&>(std::remove_reference<chromozome* const&>::type&)
0.00 2 0.00 0 2
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_pad(char, long, std::ios_base&, char*, char const*, int&) const
0.00 2 0.00 0 2
dl_main
0.00 2 0.00 0 2
__GI__IO_file_overflow
0.00 2 0.00 0 2
_IO_old_init
0.00 2 0.00 0 2
std::move_iterator<chromozome**>::base() const
0.00 2 0.00 0 2
crossover_single(chromozome*, chromozome*)
0.00 2 0.00 0 2
std::move_iterator<chromozome**> std::__make_move_if_noexcept_iterator<chromozome**, std::move_iterator<chromozome**> >(chromozome**)
0.00 2 0.00 0 2
operator delete[](void*)
0.00 2 0.00 0 2
operator new(unsigned long, void*)
0.00 1 0.04 55 56
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, double) const
0.00 1 0.01 12 13
chromozome** std::copy<std::move_iterator<chromozome**>, chromozome**>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**)
0.00 1 0.00 6 7
std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_M_deallocate(chromozome**, unsigned long)
0.00 1 0.00 0 1
void __gnu_cxx::new_allocator<chromozome*>::construct<chromozome*, chromozome* const&>(chromozome**, chromozome* const&)
0.00 1 0.00 0 1
std::_Iter_base<std::move_iterator<chromozome**>, true>::_S_base(std::move_iterator<chromozome**>)
0.00 1 0.00 0 1
__gnu_cxx::new_allocator<chromozome*>::allocate(unsigned long, void const*)
0.00 1 0.00 0 1
__mpn_rshift
0.00 1 0.00 0 1
std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, lon
0.00 1 0.00 0 1
void std::_Destroy_aux<true>::__destroy<chromozome**>(chromozome**, chromozome**)
0.00 1 0.00 0 1
std::allocator_traits<std::allocator<chromozome*> >::max_size(std::allocator<chromozome*> const&)
0.00 1 0.00 0 1
_IO_setb
0.00 1 0.00 0 1
std::enable_if<std::allocator_traits<std::allocator<chromozome*> >::__maxsize_helper<std::allocator<chromozome*> const>::value, unsigned long>::type std::allocator_traits<std::allocator<chromozome*> >::_S_max_size<std::allocator<chromoz
0.00 1 0.00 0 1
operator new[](unsigned long)
0.00 1 0.00 0 1
_IO_str_init_static_internal
0.00 1 0.00 0 1
std::locale::facet::_S_get_c_locale()
0.00 0 100.00 141675 141675
__libc_start_main
0.00 0 13.83 19593 595
0x00000000018f67e0
0.00 0 0.42 597 534
0x00007ffc3eda3b80
0.00 0 0.36 506 506
0x0000000000607300
0.00 0 0.16 222 222
std::basic_ostream<char, std::char_traits<char> >::~basic_ostream()
0.00 0 0.16 222 222
std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::substr(unsigned long, unsigned long) const
0.00 0 0.00 0 185
__aa_labelset_update_subtree
0.00 0 0.08 118 118
__start___libc_subfreeres
0.00 0 0.08 118 118
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~num_put()
0.00 0 0.01 20 20
chromozome** std::__uninitialized_move_if_noexcept_a<chromozome**, chromozome**, std::allocator<chromozome*> >(chromozome**, chromozome**, chromozome**, std::allocator<chromozome*>&)
0.00 0 0.01 18 18
std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_M_allocate(unsigned long)
0.00 0 0.01 17 17
chromozome** std::uninitialized_copy<std::move_iterator<chromozome**>, chromozome**>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**)
0.00 0 0.00 4 4
decltype (_S_construct({parm#1}, {parm#2}, (forward<chromozome* const&>)({parm#3}))) std::allocator_traits<std::allocator<chromozome*> >::construct<chromozome*, chromozome* const&>(std::allocator<chromozome*>&, chromozome**, chromozome*
0.00 0 0.00 2 2
std::_Miter_base<std::move_iterator<chromozome**> >::iterator_type std::__miter_base<std::move_iterator<chromozome**> >(std::move_iterator<chromozome**>)
0.00 0 0.00 2 2
_dl_sysdep_start
0.00 0 0.00 1 1
void std::_Destroy<chromozome**, chromozome*>(chromozome**, chromozome**, std::allocator<chromozome*>&)
0.00 0 0.00 1 1
std::vector<chromozome*, std::allocator<chromozome*> >::max_size() const
0.00 0 0.09 128 0
0x2de907894810c083
0.00 0 100.00 141675 0
0x41d589495541f689
0.00 0 0.00 1 0
0x2c383032203a6e6f
0.00 0 0.00 2 0
0x2c323839203a6e6f
0.00 0 0.00 1 0
0x28c0a20100007ffc
0.00 0 0.00 0 0
_etext
0.00 0 0.00 1 0
0x00000000018edc30
0.00 0 0.00 3 0
0x0000000001af0000
HIDE
Filter:
Preferences:
Determine color by:
Name ellipsis (0 for none):
Hierarchical view:
Entry point within .text:
Manual entry point: -
Hover over node to show details
Double-click to set entry point
Loading...
INCLUSIVEEXCLUSIVE
Tree nodes with less than 0.01% of inclusive samples were excluded
Preferences:
Determine color by:
Show functions from .text section only: