| PROFILING SUMMARY | |
| Analyzed function count | 166 |
| Binary file | ../../GA_EquationSolving/a.out |
| Input module name | perf input module |
| Input module version | 0.1-dev |
| Input path | perf.data |
| Output module name | HTML File Output module |
| Output module version | 0.1-dev |
| Total execution time | 2.21s |
| Time [%] | Time [s] | Inclusive time [%] | Inclusive time [s] | Call count | Function name |
|---|---|---|---|---|---|
| 11.95 | 0.26 | 11.95 | 0.26 | 29 | __ieee754_pow_sse2 |
| 10.81 | 0.24 | 67.99 | 1.50 | 774 | rpn_evaluate_stack(c_stack*, double*) |
| 7.52 | 0.17 | 7.52 | 0.17 | 132 | stck_push(c_stack*, void*) |
| 7.22 | 0.16 | 7.22 | 0.16 | 0 | __exp1 |
| 6.36 | 0.14 | 6.36 | 0.14 | 26 | _int_free |
| 6.26 | 0.14 | 6.26 | 0.14 | 0 | _int_malloc |
| 5.69 | 0.13 | 5.69 | 0.13 | 11 | __cos_avx |
| 4.53 | 0.10 | 4.53 | 0.10 | 10 | __sin_avx |
| 3.43 | 0.08 | 3.43 | 0.08 | 5 | __GI___libc_malloc |
| 3.40 | 0.08 | 4.78 | 0.11 | 110 | rpn_pop_two_values(c_stack*, double*, double*) |
| 3.21 | 0.07 | 3.21 | 0.07 | 3 | __ieee754_exp_avx |
| 3.00 | 0.07 | 68.51 | 1.51 | 904 | fitness_function(chromozome*) |
| 2.88 | 0.06 | 2.88 | 0.06 | 60 | rpn_apply_function(supported_functions, double) |
| 2.37 | 0.05 | 2.37 | 0.05 | 50 | stck_pop(c_stack*) |
| 2.17 | 0.05 | 10.59 | 0.23 | 186 | rpn_apply_operator(operator_type, c_stack*) |
| 1.44 | 0.03 | 1.44 | 0.03 | 32 | stck_get(c_stack*, int) |
| 1.24 | 0.03 | 1.24 | 0.03 | 22 | __GI___libc_free |
| 0.88 | 0.02 | 0.88 | 0.02 | 16 | frand() |
| 0.82 | 0.02 | 0.82 | 0.02 | 18 | rpn_build_element(rpn_token_type) |
| 0.82 | 0.02 | 0.82 | 0.02 | 16 | rpn_clone(rpn_element*) |
| 0.81 | 0.02 | 0.81 | 0.02 | 19 | stck_create(int) |
| 0.80 | 0.02 | 0.98 | 0.02 | 17 | std::list<char, std::allocator<char> >::end() |
| 0.79 | 0.02 | 0.79 | 0.02 | 7 | __pow |
| 0.71 | 0.02 | 0.71 | 0.02 | 15 | memset |
| 0.64 | 0.01 | 0.64 | 0.01 | 17 | .plt |
| 0.59 | 0.01 | 11.46 | 0.25 | 175 | perform_crossover(chromozome**, int) |
| 0.52 | 0.01 | 0.52 | 0.01 | 11 | print_population(int, chromozome**) |
| 0.52 | 0.01 | 0.52 | 0.01 | 9 | get_fittest(chromozome**) |
| 0.44 | 0.01 | 1.59 | 0.04 | 29 | perform_mutation(chromozome**) |
| 0.42 | 0.01 | 0.42 | 0.01 | 15 | ___printf_fp |
| 0.42 | 0.01 | 0.42 | 0.01 | 9 | __random |
| 0.37 | 0.01 | 0.37 | 0.01 | 13 | std::_List_iterator<char>::operator!=(std::_List_iterator<char> const&) const |
| 0.37 | 0.01 | 0.37 | 0.01 | 6 | __memcpy_sse2_unaligned |
| 0.37 | 0.01 | 0.37 | 0.01 | 7 | return_fittest(chromozome**, chromozome*) |
| 0.34 | 0.01 | 1.12 | 0.02 | 26 | __GI__IO_vfprintf |
| 0.27 | 0.01 | 0.27 | 0.01 | 5 | random_r |
| 0.24 | 0.01 | 0.24 | 0.01 | 3 | <__unresolved_symbol__> |
| 0.24 | 0.01 | 0.24 | 0.01 | 5 | __GI___exp |
| 0.23 | 0.01 | 10.22 | 0.23 | 148 | select_random_chromozome(chromozome**, int, chromozome*) |
| 0.23 | 0.01 | 0.31 | 0.01 | 7 | std::_List_iterator<char>::_List_iterator(std::__detail::_List_node_base*) |
| 0.20 | 0.00 | 0.20 | 0.00 | 3 | stck_destroy(c_stack*) |
| 0.19 | 0.00 | 0.19 | 0.00 | 3 | <__unresolved_symbol__> |
| 0.18 | 0.00 | 0.18 | 0.00 | 3 | __GI_fflush |
| 0.18 | 0.00 | 0.18 | 0.00 | 3 | <__unresolved_symbol__> |
| 0.17 | 0.00 | 0.17 | 0.00 | 3 | putc |
| 0.16 | 0.00 | 0.16 | 0.00 | 3 | <__unresolved_symbol__> |
| 0.16 | 0.00 | 0.16 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.16 | 0.00 | 0.16 | 0.00 | 2 | <__unresolved_symbol__> |
| 0.16 | 0.00 | 0.16 | 0.00 | 2 | 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.16 | 0.00 | 0.16 | 0.00 | 1 | isnan |
| 0.14 | 0.00 | 0.14 | 0.00 | 2 | __mempcpy_sse2 |
| 0.14 | 0.00 | 0.14 | 0.00 | 1 | __mpn_mul |
| 0.14 | 0.00 | 0.18 | 0.00 | 8 | std::list<char, std::allocator<char> >::begin() |
| 0.12 | 0.00 | 0.12 | 0.00 | 2 | <__unresolved_symbol__> |
| 0.12 | 0.00 | 1.62 | 0.04 | 42 | <__unresolved_symbol__> |
| 0.12 | 0.00 | 0.12 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.12 | 0.00 | 0.12 | 0.00 | 6 | _IO_str_init_static_internal |
| 0.12 | 0.00 | 0.12 | 0.00 | 0 | uselocale |
| 0.12 | 0.00 | 0.12 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.11 | 0.00 | 0.11 | 0.00 | 2 | <__unresolved_symbol__> |
| 0.10 | 0.00 | 0.10 | 0.00 | 1 | strlen |
| 0.10 | 0.00 | 0.10 | 0.00 | 1 | __GI__IO_file_sync |
| 0.10 | 0.00 | 0.10 | 0.00 | 2 | <__unresolved_symbol__> |
| 0.09 | 0.00 | 0.09 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.08 | 0.00 | 0.12 | 0.00 | 4 | chromozome** std::__uninitialized_copy<true>::__uninit_copy<std::move_iterator<chromozome**>, chromozome**>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**) |
| 0.08 | 0.00 | 0.08 | 0.00 | 1 | __strcmp_ssse3 |
| 0.08 | 0.00 | 0.08 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.08 | 0.00 | 0.08 | 0.00 | 0 | csloww1 |
| 0.07 | 0.00 | 0.07 | 0.00 | 3 | __overflow |
| 0.07 | 0.00 | 0.07 | 0.00 | 1 | _IO_fwrite |
| 0.07 | 0.00 | 0.07 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.07 | 0.00 | 65.37 | 1.44 | 911 | recalculate_fitness(chromozome**, int) |
| 0.06 | 0.00 | 0.06 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.06 | 0.00 | 0.06 | 0.00 | 0 | _IO_do_write@@GLIBC_2.2.5 |
| 0.06 | 0.00 | 0.16 | 0.00 | 3 | mutation_single(chromozome*) |
| 0.05 | 0.00 | 0.05 | 0.00 | 2 | <__unresolved_symbol__> |
| 0.05 | 0.00 | 0.05 | 0.00 | 1 | std::_List_iterator<char>::operator*() const |
| 0.05 | 0.00 | 0.05 | 0.00 | 0 | __sqr |
| 0.04 | 0.00 | 0.04 | 0.00 | 1 | std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_M_deallocate(chromozome**, unsigned long) |
| 0.04 | 0.00 | 59.04 | 1.30 | 1014 | main |
| 0.04 | 0.00 | 0.04 | 0.00 | 1 | __memmove_ssse3_back |
| 0.04 | 0.00 | 0.04 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.04 | 0.00 | 0.04 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.03 | 0.00 | 0.03 | 0.00 | 1 | __memcpy_sse2 |
| 0.03 | 0.00 | 0.03 | 0.00 | 1 | __mpn_divrem |
| 0.03 | 0.00 | 0.03 | 0.00 | 1 | std::vector<chromozome*, std::allocator<chromozome*> >::_M_check_len(unsigned long, char const*) const |
| 0.03 | 0.00 | 0.03 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.03 | 0.00 | 0.03 | 0.00 | 1 | crossover_single(chromozome*, chromozome*) |
| 0.01 | 0.00 | 0.01 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.01 | 0.00 | 0.01 | 0.00 | 1 | __gnu_cxx::new_allocator<chromozome*>::allocate(unsigned long, void const*) |
| 0.01 | 0.00 | 0.01 | 0.00 | 2 | <__unresolved_symbol__> |
| 0.01 | 0.00 | 0.01 | 0.00 | 0 | hack_digit.13629 |
| 0.00 | 0.00 | 2.52 | 0.06 | 79 | .debug_info |
| 0.00 | 0.00 | 1.88 | 0.04 | 55 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.94 | 0.02 | 31 | _nl_C_locobj |
| 0.00 | 0.00 | 1.12 | 0.02 | 26 | __vsnprintf |
| 0.00 | 0.00 | 0.41 | 0.01 | 9 | std::cout@@GLIBCXX_3.4 |
| 0.00 | 0.00 | 0.28 | 0.01 | 8 | void std::vector<chromozome*, std::allocator<chromozome*> >::_M_emplace_back_aux<chromozome* const&>(chromozome* const&) |
| 0.00 | 0.00 | 0.27 | 0.01 | 8 | std::vector<chromozome*, std::allocator<chromozome*> >::push_back(chromozome* const&) |
| 0.00 | 0.00 | 0.45 | 0.01 | 7 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.12 | 0.00 | 4 | chromozome** std::__uninitialized_move_if_noexcept_a<chromozome**, chromozome**, std::allocator<chromozome*> >(chromozome**, chromozome**, chromozome**, std::allocator<chromozome*>&) |
| 0.00 | 0.00 | 0.12 | 0.00 | 4 | chromozome** std::uninitialized_copy<std::move_iterator<chromozome**>, chromozome**>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**) |
| 0.00 | 0.00 | 0.12 | 0.00 | 4 | 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 | 0.00 | 0.23 | 0.01 | 3 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.04 | 0.00 | 1 | std::vector<chromozome*, std::allocator<chromozome*> >::~vector() |
| 0.00 | 0.00 | 0.03 | 0.00 | 1 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.01 | 0.00 | 1 | std::_Vector_base<chromozome*, std::allocator<chromozome*> >::_M_allocate(unsigned long) |
| 0.00 | 0.00 | 0.04 | 0.00 | 1 | chromozome** std::__copy_move_a<true, chromozome**, chromozome**>(chromozome**, chromozome**, chromozome**) |
| 0.00 | 0.00 | 0.04 | 0.00 | 1 | chromozome** std::__copy_move_a2<true, chromozome**, chromozome**>(chromozome**, chromozome**, chromozome**) |
| 0.00 | 0.00 | 0.04 | 0.00 | 1 | chromozome** std::copy<std::move_iterator<chromozome**>, chromozome**>(std::move_iterator<chromozome**>, std::move_iterator<chromozome**>, chromozome**) |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | do_output_char |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | tty_write_room |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | tty_write |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | llist_del_first |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | copy_user_generic_string |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | apparmor_file_permission |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | common_file_perm |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | rfcomm_tty_driver [rfcomm] |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | security_file_permission |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | __fsnotify_parent |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | fsnotify |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | __fget_light |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | sys_write |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | vfs_write |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | rw_verify_area |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | run_hrtimer_softirq |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | process_echoes |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | n_tty_write |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | _cond_resched |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | tty_buffer_space_avail |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | tty_schedule_flip |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | tty_flip_buffer_push |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | __tty_buffer_request_room |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | smp_apic_timer_interrupt |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | apic_timer_interrupt |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | tty_insert_flip_string_fixed_flag |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | pty_write |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | system_call_fastpath |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | down_read |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | __schedule |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | mutex_lock |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | __write_nocancel |
| 0.00 | 0.00 | 58.28 | 1.29 | 0 | __libc_start_main |
| 0.00 | 0.00 | 1.64 | 0.04 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.14 | 0.00 | 0 | .eh_frame |
| 0.00 | 0.00 | 0.41 | 0.01 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | hrtimer_peek_ahead_timers |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.24 | 0.01 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.20 | 0.00 | 0 | <__unresolved_symbol__> |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | __do_softirq |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | irq_exit |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | queue_work_on |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | finish_task_switch |
| 0.00 | 0.00 | 0.00 | 0.00 | 0 | rcu_note_context_switch |