-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks - used_memory;
-#endif /* __linux__ */
-
- coloring_restore(&coloring);
-
- co = NULL;
- co = new_copy_opt(chordal_env, co_get_costs_loop_depth);
- co_build_ou_structure(co);
- co_build_graph_structure(co);
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- co_solve_heuristic_new(co);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- co_free_graph_structure(co);
- co_free_ou_structure(co);
- free_copy_opt(co);
- be_ifg_free(chordal_env->ifg);
-
- }
-
- elapsed_usec = lc_timer_elapsed_usec(timer);
- /* calculating average */
- elapsed_usec = elapsed_usec / tests;
-
- ir_printf("\nstd:; %+F; ",current_ir_graph);
-#ifdef __linux__
- ir_printf("%u; ", used_memory);
-#endif /* __linux__ */
- ir_printf("%u; ", elapsed_usec);
-
- i=0;
-#ifdef __linux__
- used_memory=0;
-#endif /* __linux__ */
- elapsed_usec=0;
-
- for (i = 0; i<tests; i++) /* performance test with clique */
- {
-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks;
-#endif /* __linux__ */
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- chordal_env->ifg = be_ifg_clique_new(chordal_env);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks - used_memory;
-#endif /* __linux__ */
-
- coloring_restore(&coloring);
-
- co = NULL;
- co = new_copy_opt(chordal_env, co_get_costs_loop_depth);
- co_build_ou_structure(co);
- co_build_graph_structure(co);
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- co_solve_heuristic_new(co);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- co_free_graph_structure(co);
- co_free_ou_structure(co);
- free_copy_opt(co);
- be_ifg_free(chordal_env->ifg);
-
- }
-
- elapsed_usec = lc_timer_elapsed_usec(timer);
- /* calculating average */
- elapsed_usec = elapsed_usec / tests;
-
- ir_printf("\nclique:; %+F; ",current_ir_graph);
-#ifdef __linux__
- ir_printf("%u; ", used_memory);
-#endif /* __linux__ */
- ir_printf("%u; ", elapsed_usec);
-
- i=0;
-#ifdef __linux__
- used_memory=0;
-#endif /* __linux__ */
- elapsed_usec=0;
-
- for (i = 0; i<tests; i++) /* performance test with list */
- {
-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks;
-#endif /* __linux__ */
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- chordal_env->ifg = be_ifg_list_new(chordal_env);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks - used_memory;
-#endif /* __linux__ */
-
- coloring_restore(&coloring);
-
- co = NULL;
- co = new_copy_opt(chordal_env, co_get_costs_loop_depth);
- co_build_ou_structure(co);
- co_build_graph_structure(co);
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- co_solve_heuristic_new(co);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- co_free_graph_structure(co);
- co_free_ou_structure(co);
- free_copy_opt(co);
- be_ifg_free(chordal_env->ifg);
-
- }
-
- elapsed_usec = lc_timer_elapsed_usec(timer);
- /* calculating average */
- elapsed_usec = elapsed_usec / tests;
-
- ir_printf("\nlist:; %+F; ",current_ir_graph);
-#ifdef __linux__
- ir_printf("%u; ", used_memory);
-#endif /* __linux__ */
- ir_printf("%u; ", elapsed_usec);
-
- i=0;
-#ifdef __linux__
- used_memory=0;
-#endif /* __linux__ */
- elapsed_usec=0;
-
- for (i = 0; i<tests; i++) /* performance test with pointer */
- {
-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks;
-#endif /* __linux__ */
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- chordal_env->ifg = be_ifg_pointer_new(chordal_env);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
-#ifdef __linux__
- minfo = mallinfo();
- used_memory = minfo.uordblks - used_memory;
-#endif /* __linux__ */
-
- coloring_restore(&coloring);
-
- co = NULL;
- co = new_copy_opt(chordal_env, co_get_costs_loop_depth);
- co_build_ou_structure(co);
- co_build_graph_structure(co);
-
- rt = lc_timer_enter_high_priority();
- lc_timer_start(timer);
-
- co_solve_heuristic_new(co);
-
- lc_timer_stop(timer);
- rt = lc_timer_leave_high_priority();
-
- co_free_graph_structure(co);
- co_free_ou_structure(co);
- free_copy_opt(co);
- be_ifg_free(chordal_env->ifg);
-
- }
-
- elapsed_usec = lc_timer_elapsed_usec(timer);
- /* calculating average */
- elapsed_usec = elapsed_usec / tests;
-
- ir_printf("\npointer:; %+F; ",current_ir_graph);
-#ifdef __linux__
- ir_printf("%u; ", used_memory);
-#endif /* __linux__ */
- ir_printf("%u; ", elapsed_usec);
-
- i=0;
-#ifdef __linux__
- used_memory=0;
-#endif /* __linux__ */
- elapsed_usec=0;
- }
-
- chordal_env->ifg = old_if;