| PROFILING SUMMARY | |
| Analyzed function count | 172 |
| Binary file | ../../GA_EquationSolving/a.out |
| Input module name | perf input module |
| Input module version | 0.1-dev |
| Input path | ../../GA_EquationSolving/perf.data |
| Output module name | HTML File Output module |
| Output module version | 0.1-dev |
| Total samples | 197066 |
| 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 |