Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls ms/call ms/call name 51.47 6.46 6.46 internal_mcount 9.56 7.66 1.20 262144 0.00 0.02 world_objects::CalcRayIntersectBucket(Ray) 8.61 8.74 1.08 177261 0.01 0.02 world_objects::IntersectionTestBucket(Ray) 5.50 9.43 0.69 7319210 0.00 0.00 std::_Rb_tree, std::less, std::allocator >::find(EntityWrap const&) 4.46 9.99 0.56 2812244 0.00 0.00 std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) 2.79 10.34 0.35 1556264 0.00 0.00 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) 2.07 10.60 0.26 2812244 0.00 0.00 std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, EntityWrap const&) 1.83 10.83 0.23 1 230.00 280.00 pthread_mutex_unlock 1.59 11.03 0.20 pthread_mutex_lock 1.35 11.20 0.17 2812244 0.00 0.00 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) 1.35 11.37 0.17 276896 0.00 0.00 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) 1.12 11.51 0.14 1783691 0.00 0.00 tri_mesh::IntersectionTest(Ray, int) 1.04 11.64 0.13 872382 0.00 0.00 .umul 1.04 11.77 0.13 _mcount 0.80 11.87 0.10 14785070 0.00 0.00 _return_zero 0.64 11.95 0.08 934629 0.00 0.00 tri_mesh::CalcRayIntersect(Ray, int) 0.64 12.03 0.08 1 80.00 5399.95 main 0.56 12.10 0.07 2812244 0.00 0.00 std::_Rb_tree, std::less, std::allocator >::_M_create_node(EntityWrap const&) 0.56 12.17 0.07 262144 0.00 0.00 Color::GetRGB() 0.40 12.22 0.05 1323686 0.00 0.00 std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) 0.40 12.27 0.05 439405 0.00 0.00 find_entrance_t(Ray const&, point_t const&, point_t const&) 0.32 12.31 0.04 1 40.00 69.91 save_rgb(char const*, int, int, long**) 0.24 12.34 0.03 98932 0.00 0.00 pow 0.24 12.37 0.03 _brk_unlocked 0.16 12.39 0.02 441483 0.00 0.00 std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) 0.16 12.41 0.02 439405 0.00 0.00 point_t operator*(double, point_t const&) 0.16 12.43 0.02 434860 0.00 0.00 std::_Rb_tree_base_iterator::_M_decrement() 0.16 12.45 0.02 124193 0.00 0.00 std::list >::_M_create_node(EntityWrap const&) 0.08 12.46 0.01 786460 0.00 0.00 fputc 0.08 12.47 0.01 786460 0.00 0.00 putc 0.08 12.48 0.01 58272 0.00 0.00 Sphere::IntersectionTest(Ray, int) 0.08 12.49 0.01 48855 0.00 0.00 number 0.08 12.50 0.01 18398 0.00 0.00 Sphere::CalcNormal(Ray, RayIntersect&) 0.08 12.51 0.01 16302 0.00 0.00 file_to_decimal 0.08 12.52 0.01 16285 0.00 0.00 __doscan_u 0.08 12.53 0.01 97 0.10 0.10 _write 0.08 12.54 0.01 20 0.50 0.50 tri_mesh::CalcNorms() 0.08 12.55 0.01 12 0.83 0.83 tri_mesh::GridCollect(std::vector >&) 0.00 12.55 0.00 320000 0.00 0.00 std::_List_base >::__clear() 0.00 12.55 0.00 124193 0.00 0.00 std::list >::insert(std::_List_iterator, EntityWrap const&) 0.00 12.55 0.00 116451 0.00 0.00 __mul64 0.00 12.55 0.00 98927 0.00 0.00 log2_x 0.00 12.55 0.00 40689 0.00 0.00 tri_mesh::CalcNormal(Ray, RayIntersect&) 0.00 12.55 0.00 35652 0.00 0.00 Sphere::CalcRayIntersect(Ray, int) 0.00 12.55 0.00 16487 0.00 0.00 _realbufend 0.00 12.55 0.00 16377 0.00 0.00 memccpy 0.00 12.55 0.00 16348 0.00 0.00 feof 0.00 12.55 0.00 16344 0.00 0.00 fgets 0.00 12.55 0.00 16302 0.00 0.00 _QgetRD 0.00 12.55 0.00 16302 0.00 0.00 __localeconv_std 0.00 12.55 0.00 16302 0.00 0.00 decimal_to_double 0.00 12.55 0.00 16302 0.00 0.00 localeconv 0.00 12.55 0.00 16285 0.00 0.00 __fsetlocking 0.00 12.55 0.00 16285 0.00 0.00 sscanf 0.00 12.55 0.00 16285 0.00 0.00 strlen 0.00 12.55 0.00 16209 0.00 0.00 __digits_to_double 0.00 12.55 0.00 16209 0.00 0.00 __get_ieee_flags 0.00 12.55 0.00 16209 0.00 0.00 __inrange_double 0.00 12.55 0.00 16209 0.00 0.00 __set_ieee_flags 0.00 12.55 0.00 16171 0.00 0.00 __base_conversion_set_exception 0.00 12.55 0.00 646 0.00 0.00 mutex_lock 0.00 12.55 0.00 646 0.00 0.00 mutex_unlock 0.00 12.55 0.00 381 0.00 0.00 realfree 0.00 12.55 0.00 370 0.00 0.00 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __false_type) 0.00 12.55 0.00 308 0.00 0.00 _malloc_unlocked 0.00 12.55 0.00 272 0.00 0.00 cleanfree 0.00 12.55 0.00 267 0.00 0.00 t_delete 0.00 12.55 0.00 238 0.00 0.00 t_splay 0.00 12.55 0.00 185 0.00 0.00 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) 0.00 12.55 0.00 170 0.00 0.00 _sbrk_unlocked 0.00 12.55 0.00 170 0.00 0.00 sbrk 0.00 12.55 0.00 154 0.00 0.00 _free_unlocked 0.00 12.55 0.00 98 0.00 0.10 _xflsbuf 0.00 12.55 0.00 97 0.00 0.10 _flsbuf 0.00 12.55 0.00 97 0.00 0.00 putc_unlocked 0.00 12.55 0.00 85 0.00 0.00 _morecore 0.00 12.55 0.00 82 0.00 0.00 matrix3d::~matrix3d() 0.00 12.55 0.00 78 0.00 0.00 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) 0.00 12.55 0.00 48 0.00 0.00 _filbuf 0.00 12.55 0.00 48 0.00 0.00 _libc_read 0.00 12.55 0.00 39 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) 0.00 12.55 0.00 30 0.00 0.00 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) 0.00 12.55 0.00 27 0.00 0.00 nvmatch 0.00 12.55 0.00 20 0.00 0.00 getiop 0.00 12.55 0.00 17 0.00 0.00 ___errno 0.00 12.55 0.00 17 0.00 0.00 _return_negone 0.00 12.55 0.00 17 0.00 0.00 thr_main 0.00 12.55 0.00 16 0.00 0.00 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 12.55 0.00 15 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) 0.00 12.55 0.00 15 0.00 0.00 memmove 0.00 12.55 0.00 12 0.00 0.50 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 12.55 0.00 12 0.00 0.00 std::deque, std::allocator > >::_M_pop_front_aux() 0.00 12.55 0.00 12 0.00 0.00 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) 0.00 12.55 0.00 12 0.00 0.00 tri_struct* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) 0.00 12.55 0.00 12 0.00 0.00 std::vector >::operator=(std::vector > const&) 0.00 12.55 0.00 12 0.00 0.00 tri_struct* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, tri_struct*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, tri_struct*, __false_type) 0.00 12.55 0.00 12 0.00 0.01 _fflush_u 0.00 12.55 0.00 10 0.00 0.00 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 12.55 0.00 10 0.00 0.00 std::vector, std::allocator > >::erase(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >) 0.00 12.55 0.00 9 0.00 0.00 Sphere::GridCollect(std::vector >&) 0.00 12.55 0.00 9 0.00 0.00 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 12.55 0.00 7 0.00 0.00 lseek64 0.00 12.55 0.00 6 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) 0.00 12.55 0.00 6 0.00 0.00 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) 0.00 12.55 0.00 6 0.00 0.00 memset 0.00 12.55 0.00 5 0.00 0.00 Entity_Translate::~Entity_Translate() 0.00 12.55 0.00 5 0.00 0.00 __open 0.00 12.55 0.00 5 0.00 0.00 _cerror 0.00 12.55 0.00 5 0.00 0.00 _endopen 0.00 12.55 0.00 5 0.00 0.00 _findbuf 0.00 12.55 0.00 5 0.00 0.00 _findiop 0.00 12.55 0.00 5 0.00 0.00 _libc_close 0.00 12.55 0.00 5 0.00 0.00 _libc_open 0.00 12.55 0.00 5 0.00 0.00 _setbufend 0.00 12.55 0.00 5 0.00 0.00 _setorientation 0.00 12.55 0.00 5 0.00 0.01 fclose 0.00 12.55 0.00 5 0.00 0.00 fopen 0.00 12.55 0.00 5 0.00 0.00 free 0.00 12.55 0.00 5 0.00 0.00 fstat64 0.00 12.55 0.00 5 0.00 0.00 ioctl 0.00 12.55 0.00 5 0.00 0.00 isatty 0.00 12.55 0.00 5 0.00 0.00 malloc 0.00 12.55 0.00 4 0.00 11.14 tri_mesh::load(char const*) 0.00 12.55 0.00 4 0.00 0.00 __libm__rem_pio2 0.00 12.55 0.00 3 0.00 0.00 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 12.55 0.00 3 0.00 0.00 point_t::neg() 0.00 12.55 0.00 3 0.00 0.00 matrix3d::operator*(matrix3d const&) const 0.00 12.55 0.00 3 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) 0.00 12.55 0.00 3 0.00 0.00 __libm__k_cos 0.00 12.55 0.00 3 0.00 0.00 __libm__k_sin 0.00 12.55 0.00 3 0.00 0.00 atexit 0.00 12.55 0.00 3 0.00 0.00 cos 0.00 12.55 0.00 3 0.00 0.00 get_mem 0.00 12.55 0.00 3 0.00 0.00 sin 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 12.55 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::_M_create_nodes(std::pair**, std::pair**) 0.00 12.55 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::_M_destroy_nodes(std::pair**, std::pair**) 0.00 12.55 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) 0.00 12.55 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::~_Deque_base() 0.00 12.55 0.00 2 0.00 0.00 std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) 0.00 12.55 0.00 2 0.00 0.00 __libm_SVID_libm_err 0.00 12.55 0.00 2 0.00 0.02 _fflush_u_iops 0.00 12.55 0.00 2 0.00 0.00 _fwrite_unlocked 0.00 12.55 0.00 2 0.00 0.03 fflush 0.00 12.55 0.00 2 0.00 0.00 free_mem 0.00 12.55 0.00 2 0.00 0.00 fwrite 0.00 12.55 0.00 2 0.00 0.00 log 0.00 12.55 0.00 2 0.00 0.00 matherr 0.00 12.55 0.00 2 0.00 0.00 memcpy 0.00 12.55 0.00 2 0.00 0.00 setexception 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D_Ambient_Background 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D__ZN13world_objects16CalcRayIntersectE3Ray 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D__ZN6Sphere16CalcRayIntersectE3Rayi 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D__ZN8tri_mesh4loadEPKc 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D_main 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__D_unit_x 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__I_Ambient_Background 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__I__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__I__ZN13world_objects16CalcRayIntersectE3Ray 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__I__ZN6Sphere16CalcRayIntersectE3Rayi 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__I__ZN8tri_mesh4loadEPKc 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL__I_main 0.00 12.55 0.00 1 0.00 0.00 _GLOBAL(int0_t, long long) 0.00 12.55 0.00 1 0.00 6.00 world_objects::PathCompress() 0.00 12.55 0.00 1 0.00 30.00 world_objects::SetupBuckets() 0.00 12.55 0.00 1 0.00 0.00 Color::Color() 0.00 12.55 0.00 1 0.00 0.00 std::vector >::erase(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) 0.00 12.55 0.00 1 0.00 0.00 std::_Deque_iterator, std::pair&, std::pair*> std::__uninitialized_copy_aux, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*> >(std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*>, __false_type) 0.00 12.55 0.00 1 0.00 0.00 _atexit_init 0.00 12.55 0.00 1 0.00 0.06 _cleanup 0.00 12.55 0.00 1 0.00 0.00 _exithandle 0.00 12.55 0.00 1 0.00 0.00 _sysconfig 0.00 12.55 0.00 1 0.00 0.00 _wrtchk 0.00 12.55 0.00 1 0.00 0.00 atan 0.00 12.55 0.00 1 0.00 0.00 check_nlspath_env 0.00 12.55 0.00 1 0.00 0.00 exit 0.00 12.55 0.00 1 0.00 0.00 getegid 0.00 12.55 0.00 1 0.00 0.00 geteuid 0.00 12.55 0.00 1 0.00 0.00 getgid 0.00 12.55 0.00 1 0.00 0.00 getuid 0.00 12.55 0.00 1 0.00 0.00 mem_init 0.00 12.55 0.00 1 0.00 0.00 profil % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Call graph (explanation follows) granularity: each sample hit covers 4 byte(s) for 0.08% of 12.42 seconds index % time self children called name [1] 52.0 6.46 0.00 internal_mcount [1] 0.00 0.00 1/3 atexit [68] ----------------------------------------------- [2] 43.5 0.00 5.40 _start [2] 0.08 5.32 1/1 main [3] 0.00 0.00 1/1 exit [66] 0.00 0.00 2/3 atexit [68] ----------------------------------------------- 0.08 5.32 1/1 _start [2] [3] 43.5 0.08 5.32 1 main [3] 1.20 3.78 262144/262144 world_objects::CalcRayIntersectBucket(Ray) [4] 0.12 0.00 788482/872382 .umul [17] 0.07 0.00 262144/262144 Color::GetRGB() [20] 0.04 0.03 1/1 save_rgb(char const*, int, int, long**) [21] 0.00 0.04 4/4 tri_mesh::load(char const*) [24] 0.00 0.03 1/1 world_objects::SetupBuckets() [29] 0.00 0.01 1/1 world_objects::PathCompress() [47] 0.00 0.00 4/20 tri_mesh::CalcNorms() [44] 0.00 0.00 320000/320000 std::_List_base >::__clear() [610] 0.00 0.00 5/5 Entity_Translate::~Entity_Translate() [646] 0.00 0.00 4/6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [644] 0.00 0.00 3/3 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [659] 0.00 0.00 3/3 cos [94] 0.00 0.00 3/3 sin [95] 0.00 0.00 3/82 matrix3d::~matrix3d() [626] 0.00 0.00 3/3 point_t::neg() [657] ----------------------------------------------- 1.20 3.78 262144/262144 main [3] [4] 40.1 1.20 3.78 262144 world_objects::CalcRayIntersectBucket(Ray) [4] 1.08 1.60 177261/177261 world_objects::IntersectionTestBucket(Ray) [5] 0.19 0.20 970281/2812244 std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) [6] 0.08 0.21 934629/934629 tri_mesh::CalcRayIntersect(Ray, int) [10] 0.27 0.00 2867677/7319210 std::_Rb_tree, std::less, std::allocator >::find(EntityWrap const&) [7] 0.06 0.00 99635/276896 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [16] 0.03 0.00 98923/98932 pow [28] 0.03 0.00 262144/439405 find_entrance_t(Ray const&, point_t const&, point_t const&) [23] 0.01 0.00 262144/439405 point_t operator*(double, point_t const&) [33] 0.01 0.00 18398/18398 Sphere::CalcNormal(Ray, RayIntersect&) [41] 0.00 0.00 40689/40689 tri_mesh::CalcNormal(Ray, RayIntersect&) [611] 0.00 0.00 35652/35652 Sphere::CalcRayIntersect(Ray, int) [612] ----------------------------------------------- 1.08 1.60 177261/177261 world_objects::CalcRayIntersectBucket(Ray) [4] [5] 21.6 1.08 1.60 177261 world_objects::IntersectionTestBucket(Ray) [5] 0.37 0.39 1841963/2812244 std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) [6] 0.42 0.00 4451533/7319210 std::_Rb_tree, std::less, std::allocator >::find(EntityWrap const&) [7] 0.14 0.14 1783691/1783691 tri_mesh::IntersectionTest(Ray, int) [13] 0.11 0.00 177261/276896 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [16] 0.02 0.00 177261/439405 find_entrance_t(Ray const&, point_t const&, point_t const&) [23] 0.01 0.00 58272/58272 Sphere::IntersectionTest(Ray, int) [40] 0.01 0.00 177261/439405 point_t operator*(double, point_t const&) [33] ----------------------------------------------- 0.19 0.20 970281/2812244 world_objects::CalcRayIntersectBucket(Ray) [4] 0.37 0.39 1841963/2812244 world_objects::IntersectionTestBucket(Ray) [5] [6] 9.3 0.56 0.59 2812244 std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) [6] 0.26 0.31 2812244/2812244 std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, EntityWrap const&) [8] 0.02 0.00 434860/434860 std::_Rb_tree_base_iterator::_M_decrement() [34] ----------------------------------------------- 0.27 0.00 2867677/7319210 world_objects::CalcRayIntersectBucket(Ray) [4] 0.42 0.00 4451533/7319210 world_objects::IntersectionTestBucket(Ray) [5] [7] 5.6 0.69 0.00 7319210 std::_Rb_tree, std::less, std::allocator >::find(EntityWrap const&) [7] ----------------------------------------------- 0.26 0.31 2812244/2812244 std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) [6] [8] 4.6 0.26 0.31 2812244 std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, EntityWrap const&) [8] 0.17 0.07 2812244/2812244 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [15] 0.07 0.00 2812244/2812244 std::_Rb_tree, std::less, std::allocator >::_M_create_node(EntityWrap const&) [19] ----------------------------------------------- 0.14 0.00 621635/1556264 tri_mesh::IntersectionTest(Ray, int) [13] 0.21 0.00 934629/1556264 tri_mesh::CalcRayIntersect(Ray, int) [10] [9] 2.8 0.35 0.00 1556264 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) [9] ----------------------------------------------- 0.08 0.21 934629/934629 world_objects::CalcRayIntersectBucket(Ray) [4] [10] 2.3 0.08 0.21 934629 tri_mesh::CalcRayIntersect(Ray, int) [10] 0.21 0.00 934629/1556264 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) [9] ----------------------------------------------- 0.23 0.05 1/1 frame_dummy [12] [11] 2.3 0.23 0.05 1 pthread_mutex_unlock [11] 0.05 0.00 7391888/14785070 _return_zero [18] ----------------------------------------------- [12] 2.3 0.00 0.28 frame_dummy [12] 0.23 0.05 1/1 pthread_mutex_unlock [11] ----------------------------------------------- 0.14 0.14 1783691/1783691 world_objects::IntersectionTestBucket(Ray) [5] [13] 2.3 0.14 0.14 1783691 tri_mesh::IntersectionTest(Ray, int) [13] 0.14 0.00 621635/1556264 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) [9] ----------------------------------------------- [14] 2.0 0.20 0.05 pthread_mutex_lock [14] 0.05 0.00 7391888/14785070 _return_zero [18] ----------------------------------------------- 0.17 0.07 2812244/2812244 std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, EntityWrap const&) [8] [15] 1.9 0.17 0.07 2812244 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [15] 0.05 0.00 1323686/1323686 std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [22] 0.02 0.00 441483/441483 std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [32] ----------------------------------------------- 2812244 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [16] 0.06 0.00 99635/276896 world_objects::CalcRayIntersectBucket(Ray) [4] 0.11 0.00 177261/276896 world_objects::IntersectionTestBucket(Ray) [5] [16] 1.4 0.17 0.00 276896+2812244 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [16] 2812244 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [16] ----------------------------------------------- 0.00 0.00 2/872382 world_objects::PathCompress() [47] 0.01 0.00 83898/872382 __mul64 [38] 0.12 0.00 788482/872382 main [3] [17] 1.0 0.13 0.00 872382 .umul [17] ----------------------------------------------- 0.00 0.00 647/14785070 mutex_lock [58] 0.00 0.00 647/14785070 mutex_unlock [59] 0.05 0.00 7391888/14785070 pthread_mutex_lock [14] 0.05 0.00 7391888/14785070 pthread_mutex_unlock [11] [18] 0.8 0.10 0.00 14785070 _return_zero [18] ----------------------------------------------- 0.07 0.00 2812244/2812244 std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, EntityWrap const&) [8] [19] 0.6 0.07 0.00 2812244 std::_Rb_tree, std::less, std::allocator >::_M_create_node(EntityWrap const&) [19] ----------------------------------------------- 0.07 0.00 262144/262144 main [3] [20] 0.6 0.07 0.00 262144 Color::GetRGB() [20] ----------------------------------------------- 0.04 0.03 1/1 main [3] [21] 0.6 0.04 0.03 1 save_rgb(char const*, int, int, long**) [21] 0.01 0.02 786460/786460 fputc [31] 0.00 0.00 1/5 fclose [53] 0.00 0.00 2/2 fwrite [96] 0.00 0.00 1/6 memset [89] 0.00 0.00 1/5 fopen [90] ----------------------------------------------- 0.05 0.00 1323686/1323686 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [15] [22] 0.4 0.05 0.00 1323686 std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [22] ----------------------------------------------- 0.02 0.00 177261/439405 world_objects::IntersectionTestBucket(Ray) [5] 0.03 0.00 262144/439405 world_objects::CalcRayIntersectBucket(Ray) [4] [23] 0.4 0.05 0.00 439405 find_entrance_t(Ray const&, point_t const&, point_t const&) [23] ----------------------------------------------- 0.00 0.04 4/4 main [3] [24] 0.4 0.00 0.04 4 tri_mesh::load(char const*) [24] 0.00 0.04 16285/16285 sscanf [25] 0.00 0.00 4/20 tri_mesh::CalcNorms() [44] 0.00 0.00 4/5 fclose [53] 0.00 0.00 16344/16344 fgets [57] 0.00 0.00 16348/16348 feof [75] 0.00 0.00 39/39 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [630] 0.00 0.00 36/185 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [623] 0.00 0.00 4/5 fopen [90] ----------------------------------------------- 0.00 0.04 16285/16285 tri_mesh::load(char const*) [24] [25] 0.3 0.00 0.04 16285 sscanf [25] 0.01 0.03 16285/16285 __doscan_u [26] 0.00 0.00 16285/16285 strlen [78] 0.00 0.00 16285/16285 __fsetlocking [616] ----------------------------------------------- 0.01 0.03 16285/16285 sscanf [25] [26] 0.3 0.01 0.03 16285 __doscan_u [26] 0.01 0.02 48855/48855 number [27] ----------------------------------------------- 0.01 0.02 48855/48855 __doscan_u [26] [27] 0.3 0.01 0.02 48855 number [27] 0.00 0.01 116451/116451 __mul64 [38] 0.01 0.00 16302/16302 file_to_decimal [39] 0.00 0.00 16302/16302 _QgetRD [614] 0.00 0.00 16302/16302 decimal_to_double [76] ----------------------------------------------- 0.00 0.00 9/98932 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [60] 0.03 0.00 98923/98932 world_objects::CalcRayIntersectBucket(Ray) [4] [28] 0.2 0.03 0.00 98932 pow [28] 0.00 0.00 98927/98927 log2_x [73] ----------------------------------------------- 0.00 0.03 1/1 main [3] [29] 0.2 0.00 0.03 1 world_objects::SetupBuckets() [29] 0.00 0.02 124193/124193 std::list >::insert(std::_List_iterator, EntityWrap const&) [36] 0.01 0.00 12/12 tri_mesh::GridCollect(std::vector >&) [45] 0.00 0.00 9/9 Sphere::GridCollect(std::vector >&) [643] ----------------------------------------------- [30] 0.2 0.03 0.00 _brk_unlocked [30] ----------------------------------------------- 0.01 0.02 786460/786460 save_rgb(char const*, int, int, long**) [21] [31] 0.2 0.01 0.02 786460 fputc [31] 0.01 0.01 786460/786460 putc [37] ----------------------------------------------- 0.02 0.00 441483/441483 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [15] [32] 0.2 0.02 0.00 441483 std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [32] ----------------------------------------------- 0.01 0.00 177261/439405 world_objects::IntersectionTestBucket(Ray) [5] 0.01 0.00 262144/439405 world_objects::CalcRayIntersectBucket(Ray) [4] [33] 0.2 0.02 0.00 439405 point_t operator*(double, point_t const&) [33] ----------------------------------------------- 0.02 0.00 434860/434860 std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) [6] [34] 0.2 0.02 0.00 434860 std::_Rb_tree_base_iterator::_M_decrement() [34] ----------------------------------------------- 0.02 0.00 124193/124193 std::list >::insert(std::_List_iterator, EntityWrap const&) [36] [35] 0.2 0.02 0.00 124193 std::list >::_M_create_node(EntityWrap const&) [35] ----------------------------------------------- 0.00 0.02 124193/124193 world_objects::SetupBuckets() [29] [36] 0.2 0.00 0.02 124193 std::list >::insert(std::_List_iterator, EntityWrap const&) [36] 0.02 0.00 124193/124193 std::list >::_M_create_node(EntityWrap const&) [35] ----------------------------------------------- 0.01 0.01 786460/786460 fputc [31] [37] 0.2 0.01 0.01 786460 putc [37] 0.00 0.01 97/97 _flsbuf [46] 0.00 0.00 1/5 _setorientation [654] ----------------------------------------------- 0.00 0.01 116451/116451 number [27] [38] 0.1 0.00 0.01 116451 __mul64 [38] 0.01 0.00 83898/872382 .umul [17] ----------------------------------------------- 0.01 0.00 16302/16302 number [27] [39] 0.1 0.01 0.00 16302 file_to_decimal [39] 0.00 0.00 16302/16302 localeconv [77] ----------------------------------------------- 0.01 0.00 58272/58272 world_objects::IntersectionTestBucket(Ray) [5] [40] 0.1 0.01 0.00 58272 Sphere::IntersectionTest(Ray, int) [40] ----------------------------------------------- 0.01 0.00 18398/18398 world_objects::CalcRayIntersectBucket(Ray) [4] [41] 0.1 0.01 0.00 18398 Sphere::CalcNormal(Ray, RayIntersect&) [41] ----------------------------------------------- 0.00 0.00 1/98 _fflush_u [49] 0.00 0.01 97/98 _flsbuf [46] [42] 0.1 0.00 0.01 98 _xflsbuf [42] 0.01 0.00 97/97 _write [43] 0.00 0.00 98/16487 _realbufend [613] ----------------------------------------------- 0.01 0.00 97/97 _xflsbuf [42] [43] 0.1 0.01 0.00 97 _write [43] ----------------------------------------------- 0.00 0.00 4/20 main [3] 0.00 0.00 4/20 tri_mesh::load(char const*) [24] 0.01 0.00 12/20 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [48] [44] 0.1 0.01 0.00 20 tri_mesh::CalcNorms() [44] 0.00 0.00 67/185 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [623] 0.00 0.00 10/10 std::vector, std::allocator > >::erase(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >) [642] ----------------------------------------------- 0.01 0.00 12/12 world_objects::SetupBuckets() [29] [45] 0.1 0.01 0.00 12 tri_mesh::GridCollect(std::vector >&) [45] 0.00 0.00 14/15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [635] ----------------------------------------------- 0.00 0.01 97/97 putc [37] [46] 0.1 0.00 0.01 97 _flsbuf [46] 0.00 0.01 97/98 _xflsbuf [42] 0.00 0.00 1/1 _wrtchk [65] 0.00 0.00 97/97 putc_unlocked [83] ----------------------------------------------- 0.00 0.01 1/1 main [3] [47] 0.0 0.00 0.01 1 world_objects::PathCompress() [47] 0.00 0.01 12/12 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [48] 0.00 0.00 9/9 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [60] 0.00 0.00 2/872382 .umul [17] 0.00 0.00 16/16 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [634] 0.00 0.00 12/12 std::deque, std::allocator > >::_M_pop_front_aux() [636] 0.00 0.00 10/10 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [641] 0.00 0.00 3/3 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [656] 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) [671] 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::~_Deque_base() [672] 0.00 0.00 1/1 std::_Deque_iterator, std::pair&, std::pair*> std::__uninitialized_copy_aux, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*> >(std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*>, __false_type) [692] 0.00 0.00 1/12 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] 0.00 0.00 1/1 std::vector >::erase(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [691] ----------------------------------------------- 0.00 0.01 12/12 world_objects::PathCompress() [47] [48] 0.0 0.00 0.01 12 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [48] 0.01 0.00 12/20 tri_mesh::CalcNorms() [44] 0.00 0.00 82/185 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [623] 0.00 0.00 12/12 std::vector >::operator=(std::vector > const&) [639] 0.00 0.00 2/6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [644] ----------------------------------------------- 0.00 0.00 3/12 fflush [51] 0.00 0.00 4/12 _fflush_u_iops [54] 0.00 0.00 5/12 fclose [53] [49] 0.0 0.00 0.00 12 _fflush_u [49] 0.00 0.00 1/98 _xflsbuf [42] 0.00 0.00 7/7 lseek64 [88] ----------------------------------------------- [50] 0.0 0.00 0.00 call___do_global_ctors_aux [50] 0.00 0.00 1/1 _cleanup [52] 0.00 0.00 1/1 check_nlspath_env [71] 0.00 0.00 1/1 _atexit_init [693] ----------------------------------------------- 0.00 0.00 2/2 _cleanup [52] [51] 0.0 0.00 0.00 2 fflush [51] 0.00 0.00 2/2 _fflush_u_iops [54] 0.00 0.00 3/12 _fflush_u [49] ----------------------------------------------- 0.00 0.00 1/1 call___do_global_ctors_aux [50] [52] 0.0 0.00 0.00 1 _cleanup [52] 0.00 0.00 2/2 fflush [51] ----------------------------------------------- 0.00 0.00 1/5 save_rgb(char const*, int, int, long**) [21] 0.00 0.00 4/5 tri_mesh::load(char const*) [24] [53] 0.0 0.00 0.00 5 fclose [53] 0.00 0.00 5/12 _fflush_u [49] 0.00 0.00 5/5 free [64] 0.00 0.00 5/5 _libc_close [651] ----------------------------------------------- 0.00 0.00 2/2 fflush [51] [54] 0.0 0.00 0.00 2 _fflush_u_iops [54] 0.00 0.00 4/12 _fflush_u [49] ----------------------------------------------- 0.00 0.00 5/5 _findbuf [56] [55] 0.0 0.00 0.00 5 malloc [55] 0.00 0.00 308/308 _malloc_unlocked [62] 0.00 0.00 308/646 mutex_lock [58] 0.00 0.00 308/646 mutex_unlock [59] ----------------------------------------------- 0.00 0.00 1/5 _wrtchk [65] 0.00 0.00 4/5 fgets [57] [56] 0.0 0.00 0.00 5 _findbuf [56] 0.00 0.00 5/5 malloc [55] 0.00 0.00 5/5 fstat64 [91] 0.00 0.00 5/5 _setbufend [653] 0.00 0.00 5/5 isatty [93] ----------------------------------------------- 0.00 0.00 16344/16344 tri_mesh::load(char const*) [24] [57] 0.0 0.00 0.00 16344 fgets [57] 0.00 0.00 4/5 _findbuf [56] 0.00 0.00 16377/16377 memccpy [74] 0.00 0.00 16340/16487 _realbufend [613] 0.00 0.00 48/48 _filbuf [628] 0.00 0.00 4/5 _setorientation [654] ----------------------------------------------- 0.00 0.00 1/646 getenv [72] 0.00 0.00 1/646 check_nlspath_env [71] 0.00 0.00 2/646 free_mem [70] 0.00 0.00 3/646 atexit [68] 0.00 0.00 3/646 get_mem [69] 0.00 0.00 4/646 _exithandle [67] 0.00 0.00 154/646 free [64] 0.00 0.00 170/646 sbrk [61] 0.00 0.00 308/646 malloc [55] [58] 0.0 0.00 0.00 646 mutex_lock [58] 0.00 0.00 647/14785070 _return_zero [18] ----------------------------------------------- 0.00 0.00 1/646 getenv [72] 0.00 0.00 1/646 check_nlspath_env [71] 0.00 0.00 2/646 free_mem [70] 0.00 0.00 3/646 atexit [68] 0.00 0.00 3/646 get_mem [69] 0.00 0.00 4/646 _exithandle [67] 0.00 0.00 154/646 free [64] 0.00 0.00 170/646 sbrk [61] 0.00 0.00 308/646 malloc [55] [59] 0.0 0.00 0.00 646 mutex_unlock [59] 0.00 0.00 647/14785070 _return_zero [18] ----------------------------------------------- 0.00 0.00 9/9 world_objects::PathCompress() [47] [60] 0.0 0.00 0.00 9 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [60] 0.00 0.00 9/98932 pow [28] ----------------------------------------------- 0.00 0.00 170/170 _morecore [63] [61] 0.0 0.00 0.00 170 sbrk [61] 0.00 0.00 170/646 mutex_lock [58] 0.00 0.00 170/646 mutex_unlock [59] 0.00 0.00 170/170 _sbrk_unlocked [624] ----------------------------------------------- 0.00 0.00 308/308 malloc [55] [62] 0.0 0.00 0.00 308 _malloc_unlocked [62] 0.00 0.00 85/85 _morecore [63] 0.00 0.00 278/381 realfree [79] 0.00 0.00 272/272 cleanfree [80] 0.00 0.00 178/267 t_delete [81] 0.00 0.00 24/238 t_splay [82] ----------------------------------------------- 0.00 0.00 85/85 _malloc_unlocked [62] [63] 0.0 0.00 0.00 85 _morecore [63] 0.00 0.00 170/170 sbrk [61] ----------------------------------------------- 0.00 0.00 5/5 fclose [53] [64] 0.0 0.00 0.00 5 free [64] 0.00 0.00 154/646 mutex_lock [58] 0.00 0.00 154/646 mutex_unlock [59] 0.00 0.00 154/154 _free_unlocked [625] ----------------------------------------------- 0.00 0.00 1/1 _flsbuf [46] [65] 0.0 0.00 0.00 1 _wrtchk [65] 0.00 0.00 1/5 _findbuf [56] 0.00 0.00 1/16487 _realbufend [613] ----------------------------------------------- 0.00 0.00 1/1 _start [2] [66] 0.0 0.00 0.00 1 exit [66] 0.00 0.00 1/1 _exithandle [67] ----------------------------------------------- 0.00 0.00 1/1 exit [66] [67] 0.0 0.00 0.00 1 _exithandle [67] 0.00 0.00 4/646 mutex_lock [58] 0.00 0.00 4/646 mutex_unlock [59] 0.00 0.00 2/2 free_mem [70] ----------------------------------------------- 0.00 0.00 1/3 internal_mcount [1] 0.00 0.00 2/3 _start [2] [68] 0.0 0.00 0.00 3 atexit [68] 0.00 0.00 3/3 get_mem [69] 0.00 0.00 3/646 mutex_lock [58] 0.00 0.00 3/646 mutex_unlock [59] ----------------------------------------------- 0.00 0.00 3/3 atexit [68] [69] 0.0 0.00 0.00 3 get_mem [69] 0.00 0.00 3/646 mutex_lock [58] 0.00 0.00 3/646 mutex_unlock [59] 0.00 0.00 1/1 mem_init [106] ----------------------------------------------- 0.00 0.00 2/2 _exithandle [67] [70] 0.0 0.00 0.00 2 free_mem [70] 0.00 0.00 2/646 mutex_lock [58] 0.00 0.00 2/646 mutex_unlock [59] ----------------------------------------------- 0.00 0.00 1/1 call___do_global_ctors_aux [50] [71] 0.0 0.00 0.00 1 check_nlspath_env [71] 0.00 0.00 1/646 mutex_lock [58] 0.00 0.00 1/646 mutex_unlock [59] 0.00 0.00 1/1 geteuid [103] 0.00 0.00 1/1 getuid [105] 0.00 0.00 1/1 getegid [102] 0.00 0.00 1/1 getgid [104] ----------------------------------------------- [72] 0.0 0.00 0.00 getenv [72] 0.00 0.00 1/646 mutex_lock [58] 0.00 0.00 1/646 mutex_unlock [59] 0.00 0.00 27/27 nvmatch [84] ----------------------------------------------- 0.00 0.00 98927/98927 pow [28] [73] 0.0 0.00 0.00 98927 log2_x [73] ----------------------------------------------- 0.00 0.00 16377/16377 fgets [57] [74] 0.0 0.00 0.00 16377 memccpy [74] ----------------------------------------------- 0.00 0.00 16348/16348 tri_mesh::load(char const*) [24] [75] 0.0 0.00 0.00 16348 feof [75] ----------------------------------------------- 0.00 0.00 16302/16302 number [27] [76] 0.0 0.00 0.00 16302 decimal_to_double [76] 0.00 0.00 16209/16209 __inrange_double [619] 0.00 0.00 16171/16171 __base_conversion_set_exception [621] ----------------------------------------------- 0.00 0.00 16302/16302 file_to_decimal [39] [77] 0.0 0.00 0.00 16302 localeconv [77] 0.00 0.00 16302/16302 __localeconv_std [615] ----------------------------------------------- 0.00 0.00 16285/16285 sscanf [25] [78] 0.0 0.00 0.00 16285 strlen [78] ----------------------------------------------- 0.00 0.00 103/381 cleanfree [80] 0.00 0.00 278/381 _malloc_unlocked [62] [79] 0.0 0.00 0.00 381 realfree [79] 0.00 0.00 89/267 t_delete [81] ----------------------------------------------- 0.00 0.00 272/272 _malloc_unlocked [62] [80] 0.0 0.00 0.00 272 cleanfree [80] 0.00 0.00 103/381 realfree [79] ----------------------------------------------- 0.00 0.00 89/267 realfree [79] 0.00 0.00 178/267 _malloc_unlocked [62] [81] 0.0 0.00 0.00 267 t_delete [81] 0.00 0.00 214/238 t_splay [82] ----------------------------------------------- 0.00 0.00 24/238 _malloc_unlocked [62] 0.00 0.00 214/238 t_delete [81] [82] 0.0 0.00 0.00 238 t_splay [82] ----------------------------------------------- 0.00 0.00 97/97 _flsbuf [46] [83] 0.0 0.00 0.00 97 putc_unlocked [83] ----------------------------------------------- 0.00 0.00 27/27 getenv [72] [84] 0.0 0.00 0.00 27 nvmatch [84] ----------------------------------------------- 0.00 0.00 20/20 _findiop [650] [85] 0.0 0.00 0.00 20 getiop [85] 0.00 0.00 5/6 memset [89] ----------------------------------------------- 0.00 0.00 17/17 ___errno [632] [86] 0.0 0.00 0.00 17 thr_main [86] 0.00 0.00 17/17 _return_negone [633] ----------------------------------------------- 0.00 0.00 1/15 std::vector >::erase(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [691] 0.00 0.00 2/15 std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) [673] 0.00 0.00 12/15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [644] [87] 0.0 0.00 0.00 15 memmove [87] ----------------------------------------------- 0.00 0.00 7/7 _fflush_u [49] [88] 0.0 0.00 0.00 7 lseek64 [88] ----------------------------------------------- 0.00 0.00 1/6 save_rgb(char const*, int, int, long**) [21] 0.00 0.00 5/6 getiop [85] [89] 0.0 0.00 0.00 6 memset [89] ----------------------------------------------- 0.00 0.00 1/5 save_rgb(char const*, int, int, long**) [21] 0.00 0.00 4/5 tri_mesh::load(char const*) [24] [90] 0.0 0.00 0.00 5 fopen [90] 0.00 0.00 5/5 _findiop [650] 0.00 0.00 5/5 _endopen [649] ----------------------------------------------- 0.00 0.00 5/5 _findbuf [56] [91] 0.0 0.00 0.00 5 fstat64 [91] ----------------------------------------------- 0.00 0.00 5/5 isatty [93] [92] 0.0 0.00 0.00 5 ioctl [92] ----------------------------------------------- 0.00 0.00 5/5 _findbuf [56] [93] 0.0 0.00 0.00 5 isatty [93] 0.00 0.00 10/17 ___errno [632] 0.00 0.00 5/5 _cerror [648] 0.00 0.00 5/5 ioctl [92] ----------------------------------------------- 0.00 0.00 3/3 main [3] [94] 0.0 0.00 0.00 3 cos [94] 0.00 0.00 2/4 __libm__rem_pio2 [655] 0.00 0.00 2/3 __libm__k_sin [661] 0.00 0.00 1/3 __libm__k_cos [660] ----------------------------------------------- 0.00 0.00 3/3 main [3] [95] 0.0 0.00 0.00 3 sin [95] 0.00 0.00 2/4 __libm__rem_pio2 [655] 0.00 0.00 2/3 __libm__k_cos [660] 0.00 0.00 1/3 __libm__k_sin [661] ----------------------------------------------- 0.00 0.00 2/2 save_rgb(char const*, int, int, long**) [21] [96] 0.0 0.00 0.00 2 fwrite [96] 0.00 0.00 2/2 _fwrite_unlocked [675] ----------------------------------------------- 0.00 0.00 1/2 __static_initialization_and_destruction_0(int, int) [664] 0.00 0.00 1/2 __static_initialization_and_destruction_0(int, int) [662] [97] 0.0 0.00 0.00 2 log [97] 0.00 0.00 2/2 __libm_SVID_libm_err [674] ----------------------------------------------- 0.00 0.00 2/2 __libm_SVID_libm_err [674] [98] 0.0 0.00 0.00 2 matherr [98] ----------------------------------------------- 0.00 0.00 2/2 _fwrite_unlocked [675] [99] 0.0 0.00 0.00 2 memcpy [99] ----------------------------------------------- 0.00 0.00 2/2 __libm_SVID_libm_err [674] [100] 0.0 0.00 0.00 2 setexception [100] ----------------------------------------------- 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [663] [101] 0.0 0.00 0.00 1 atan [101] ----------------------------------------------- 0.00 0.00 1/1 check_nlspath_env [71] [102] 0.0 0.00 0.00 1 getegid [102] ----------------------------------------------- 0.00 0.00 1/1 check_nlspath_env [71] [103] 0.0 0.00 0.00 1 geteuid [103] ----------------------------------------------- 0.00 0.00 1/1 check_nlspath_env [71] [104] 0.0 0.00 0.00 1 getgid [104] ----------------------------------------------- 0.00 0.00 1/1 check_nlspath_env [71] [105] 0.0 0.00 0.00 1 getuid [105] ----------------------------------------------- 0.00 0.00 1/1 get_mem [69] [106] 0.0 0.00 0.00 1 mem_init [106] ----------------------------------------------- 0.00 0.00 1/1 moncontrol [306] [107] 0.0 0.00 0.00 1 profil [107] ----------------------------------------------- 0.00 0.00 320000/320000 main [3] [610] 0.0 0.00 0.00 320000 std::_List_base >::__clear() [610] ----------------------------------------------- 0.00 0.00 40689/40689 world_objects::CalcRayIntersectBucket(Ray) [4] [611] 0.0 0.00 0.00 40689 tri_mesh::CalcNormal(Ray, RayIntersect&) [611] ----------------------------------------------- 0.00 0.00 35652/35652 world_objects::CalcRayIntersectBucket(Ray) [4] [612] 0.0 0.00 0.00 35652 Sphere::CalcRayIntersect(Ray, int) [612] ----------------------------------------------- 0.00 0.00 1/16487 _wrtchk [65] 0.00 0.00 48/16487 _filbuf [628] 0.00 0.00 98/16487 _xflsbuf [42] 0.00 0.00 16340/16487 fgets [57] [613] 0.0 0.00 0.00 16487 _realbufend [613] ----------------------------------------------- 0.00 0.00 16302/16302 number [27] [614] 0.0 0.00 0.00 16302 _QgetRD [614] ----------------------------------------------- 0.00 0.00 16302/16302 localeconv [77] [615] 0.0 0.00 0.00 16302 __localeconv_std [615] ----------------------------------------------- 0.00 0.00 16285/16285 sscanf [25] [616] 0.0 0.00 0.00 16285 __fsetlocking [616] ----------------------------------------------- 0.00 0.00 16209/16209 __inrange_double [619] [617] 0.0 0.00 0.00 16209 __digits_to_double [617] ----------------------------------------------- 0.00 0.00 16209/16209 __inrange_double [619] [618] 0.0 0.00 0.00 16209 __get_ieee_flags [618] ----------------------------------------------- 0.00 0.00 16209/16209 decimal_to_double [76] [619] 0.0 0.00 0.00 16209 __inrange_double [619] 0.00 0.00 16209/16209 __get_ieee_flags [618] 0.00 0.00 16209/16209 __digits_to_double [617] 0.00 0.00 16209/16209 __set_ieee_flags [620] ----------------------------------------------- 0.00 0.00 16209/16209 __inrange_double [619] [620] 0.0 0.00 0.00 16209 __set_ieee_flags [620] ----------------------------------------------- 0.00 0.00 16171/16171 decimal_to_double [76] [621] 0.0 0.00 0.00 16171 __base_conversion_set_exception [621] ----------------------------------------------- 0.00 0.00 370/370 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [623] [622] 0.0 0.00 0.00 370 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __false_type) [622] ----------------------------------------------- 0.00 0.00 36/185 tri_mesh::load(char const*) [24] 0.00 0.00 67/185 tri_mesh::CalcNorms() [44] 0.00 0.00 82/185 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [48] [623] 0.0 0.00 0.00 185 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [623] 0.00 0.00 370/370 __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __false_type) [622] ----------------------------------------------- 0.00 0.00 170/170 sbrk [61] [624] 0.0 0.00 0.00 170 _sbrk_unlocked [624] ----------------------------------------------- 0.00 0.00 154/154 free [64] [625] 0.0 0.00 0.00 154 _free_unlocked [625] ----------------------------------------------- 0.00 0.00 3/82 main [3] 0.00 0.00 6/82 matrix3d::operator*(matrix3d const&) const [658] 0.00 0.00 9/82 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [656] 0.00 0.00 12/82 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] 0.00 0.00 20/82 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [641] 0.00 0.00 32/82 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [634] [626] 0.0 0.00 0.00 82 matrix3d::~matrix3d() [626] ----------------------------------------------- 0.00 0.00 78/78 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [630] [627] 0.0 0.00 0.00 78 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [627] ----------------------------------------------- 0.00 0.00 48/48 fgets [57] [628] 0.0 0.00 0.00 48 _filbuf [628] 0.00 0.00 48/16487 _realbufend [613] 0.00 0.00 48/48 _libc_read [629] ----------------------------------------------- 0.00 0.00 48/48 _filbuf [628] [629] 0.0 0.00 0.00 48 _libc_read [629] ----------------------------------------------- 0.00 0.00 39/39 tri_mesh::load(char const*) [24] [630] 0.0 0.00 0.00 39 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [630] 0.00 0.00 78/78 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [627] ----------------------------------------------- 0.00 0.00 30/30 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [635] [631] 0.0 0.00 0.00 30 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [631] ----------------------------------------------- 0.00 0.00 2/17 __libm_SVID_libm_err [674] 0.00 0.00 5/17 _cerror [648] 0.00 0.00 10/17 isatty [93] [632] 0.0 0.00 0.00 17 ___errno [632] 0.00 0.00 17/17 thr_main [86] ----------------------------------------------- 0.00 0.00 17/17 thr_main [86] [633] 0.0 0.00 0.00 17 _return_negone [633] ----------------------------------------------- 0.00 0.00 16/16 world_objects::PathCompress() [47] [634] 0.0 0.00 0.00 16 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [634] 0.00 0.00 32/82 matrix3d::~matrix3d() [626] 0.00 0.00 9/12 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] ----------------------------------------------- 0.00 0.00 1/15 Sphere::GridCollect(std::vector >&) [643] 0.00 0.00 14/15 tri_mesh::GridCollect(std::vector >&) [45] [635] 0.0 0.00 0.00 15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [635] 0.00 0.00 30/30 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [631] ----------------------------------------------- 0.00 0.00 12/12 world_objects::PathCompress() [47] [636] 0.0 0.00 0.00 12 std::deque, std::allocator > >::_M_pop_front_aux() [636] ----------------------------------------------- 0.00 0.00 1/12 world_objects::PathCompress() [47] 0.00 0.00 1/12 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [656] 0.00 0.00 1/12 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [641] 0.00 0.00 9/12 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [634] [637] 0.0 0.00 0.00 12 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] 0.00 0.00 12/82 matrix3d::~matrix3d() [626] 0.00 0.00 2/2 std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) [673] ----------------------------------------------- 0.00 0.00 12/12 std::vector >::operator=(std::vector > const&) [639] [638] 0.0 0.00 0.00 12 tri_struct* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [638] 0.00 0.00 12/12 tri_struct* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, tri_struct*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, tri_struct*, __false_type) [640] ----------------------------------------------- 0.00 0.00 12/12 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [48] [639] 0.0 0.00 0.00 12 std::vector >::operator=(std::vector > const&) [639] 0.00 0.00 12/12 tri_struct* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [638] ----------------------------------------------- 0.00 0.00 12/12 tri_struct* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [638] [640] 0.0 0.00 0.00 12 tri_struct* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, tri_struct*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, tri_struct*, __false_type) [640] ----------------------------------------------- 0.00 0.00 10/10 world_objects::PathCompress() [47] [641] 0.0 0.00 0.00 10 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [641] 0.00 0.00 20/82 matrix3d::~matrix3d() [626] 0.00 0.00 1/12 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] ----------------------------------------------- 0.00 0.00 10/10 tri_mesh::CalcNorms() [44] [642] 0.0 0.00 0.00 10 std::vector, std::allocator > >::erase(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >) [642] ----------------------------------------------- 0.00 0.00 9/9 world_objects::SetupBuckets() [29] [643] 0.0 0.00 0.00 9 Sphere::GridCollect(std::vector >&) [643] 0.00 0.00 1/15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [635] ----------------------------------------------- 0.00 0.00 2/6 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [48] 0.00 0.00 4/6 main [3] [644] 0.0 0.00 0.00 6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [644] 0.00 0.00 12/15 memmove [87] ----------------------------------------------- 0.00 0.00 6/6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [659] [645] 0.0 0.00 0.00 6 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [645] ----------------------------------------------- 0.00 0.00 5/5 main [3] [646] 0.0 0.00 0.00 5 Entity_Translate::~Entity_Translate() [646] ----------------------------------------------- 0.00 0.00 5/5 _libc_open [652] [647] 0.0 0.00 0.00 5 __open [647] ----------------------------------------------- 0.00 0.00 5/5 isatty [93] [648] 0.0 0.00 0.00 5 _cerror [648] 0.00 0.00 5/17 ___errno [632] ----------------------------------------------- 0.00 0.00 5/5 fopen [90] [649] 0.0 0.00 0.00 5 _endopen [649] 0.00 0.00 5/5 _libc_open [652] ----------------------------------------------- 0.00 0.00 5/5 fopen [90] [650] 0.0 0.00 0.00 5 _findiop [650] 0.00 0.00 20/20 getiop [85] ----------------------------------------------- 0.00 0.00 5/5 fclose [53] [651] 0.0 0.00 0.00 5 _libc_close [651] ----------------------------------------------- 0.00 0.00 5/5 _endopen [649] [652] 0.0 0.00 0.00 5 _libc_open [652] 0.00 0.00 5/5 __open [647] ----------------------------------------------- 0.00 0.00 5/5 _findbuf [56] [653] 0.0 0.00 0.00 5 _setbufend [653] ----------------------------------------------- 0.00 0.00 1/5 putc [37] 0.00 0.00 4/5 fgets [57] [654] 0.0 0.00 0.00 5 _setorientation [654] ----------------------------------------------- 0.00 0.00 2/4 cos [94] 0.00 0.00 2/4 sin [95] [655] 0.0 0.00 0.00 4 __libm__rem_pio2 [655] ----------------------------------------------- 0.00 0.00 3/3 world_objects::PathCompress() [47] [656] 0.0 0.00 0.00 3 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [656] 0.00 0.00 9/82 matrix3d::~matrix3d() [626] 0.00 0.00 3/3 matrix3d::operator*(matrix3d const&) const [658] 0.00 0.00 1/12 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] ----------------------------------------------- 0.00 0.00 3/3 main [3] [657] 0.0 0.00 0.00 3 point_t::neg() [657] ----------------------------------------------- 0.00 0.00 3/3 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [656] [658] 0.0 0.00 0.00 3 matrix3d::operator*(matrix3d const&) const [658] 0.00 0.00 6/82 matrix3d::~matrix3d() [626] ----------------------------------------------- 0.00 0.00 3/3 main [3] [659] 0.0 0.00 0.00 3 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [659] 0.00 0.00 6/6 __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [645] ----------------------------------------------- 0.00 0.00 1/3 cos [94] 0.00 0.00 2/3 sin [95] [660] 0.0 0.00 0.00 3 __libm__k_cos [660] ----------------------------------------------- 0.00 0.00 1/3 sin [95] 0.00 0.00 2/3 cos [94] [661] 0.0 0.00 0.00 3 __libm__k_sin [661] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [662] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [662] 0.00 0.00 1/2 log [97] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [663] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [663] 0.00 0.00 1/1 atan [101] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [664] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [664] 0.00 0.00 1/2 log [97] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [665] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [665] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [666] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [666] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [667] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [667] 0.00 0.00 1/1 Color::Color() [690] ----------------------------------------------- 0.00 0.00 1/2 __do_global_dtors_aux [780] 0.00 0.00 1/2 __do_global_ctors_aux [779] [668] 0.0 0.00 0.00 2 __static_initialization_and_destruction_0(int, int) [668] ----------------------------------------------- 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) [671] [669] 0.0 0.00 0.00 2 std::_Deque_base, std::allocator > >::_M_create_nodes(std::pair**, std::pair**) [669] ----------------------------------------------- 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::~_Deque_base() [672] [670] 0.0 0.00 0.00 2 std::_Deque_base, std::allocator > >::_M_destroy_nodes(std::pair**, std::pair**) [670] ----------------------------------------------- 0.00 0.00 2/2 world_objects::PathCompress() [47] [671] 0.0 0.00 0.00 2 std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) [671] 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::_M_create_nodes(std::pair**, std::pair**) [669] ----------------------------------------------- 0.00 0.00 2/2 world_objects::PathCompress() [47] [672] 0.0 0.00 0.00 2 std::_Deque_base, std::allocator > >::~_Deque_base() [672] 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::_M_destroy_nodes(std::pair**, std::pair**) [670] ----------------------------------------------- 0.00 0.00 2/2 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [637] [673] 0.0 0.00 0.00 2 std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) [673] 0.00 0.00 2/15 memmove [87] ----------------------------------------------- 0.00 0.00 2/2 log [97] [674] 0.0 0.00 0.00 2 __libm_SVID_libm_err [674] 0.00 0.00 2/2 setexception [100] 0.00 0.00 2/2 matherr [98] 0.00 0.00 2/17 ___errno [632] ----------------------------------------------- 0.00 0.00 2/2 fwrite [96] [675] 0.0 0.00 0.00 2 _fwrite_unlocked [675] 0.00 0.00 2/2 memcpy [99] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [676] 0.0 0.00 0.00 1 _GLOBAL__D_Ambient_Background [676] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [677] 0.0 0.00 0.00 1 _GLOBAL__D__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ [677] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [678] 0.0 0.00 0.00 1 _GLOBAL__D__ZN13world_objects16CalcRayIntersectE3Ray [678] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [679] 0.0 0.00 0.00 1 _GLOBAL__D__ZN6Sphere16CalcRayIntersectE3Rayi [679] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [680] 0.0 0.00 0.00 1 _GLOBAL__D__ZN8tri_mesh4loadEPKc [680] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [681] 0.0 0.00 0.00 1 _GLOBAL__D_main [681] ----------------------------------------------- 0.00 0.00 1/1 __do_global_dtors_aux [780] [682] 0.0 0.00 0.00 1 _GLOBAL__D_unit_x [682] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [683] 0.0 0.00 0.00 1 _GLOBAL__I_Ambient_Background [683] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [684] 0.0 0.00 0.00 1 _GLOBAL__I__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ [684] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [685] 0.0 0.00 0.00 1 _GLOBAL__I__ZN13world_objects16CalcRayIntersectE3Ray [685] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [686] 0.0 0.00 0.00 1 _GLOBAL__I__ZN6Sphere16CalcRayIntersectE3Rayi [686] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [687] 0.0 0.00 0.00 1 _GLOBAL__I__ZN8tri_mesh4loadEPKc [687] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [688] 0.0 0.00 0.00 1 _GLOBAL__I_main [688] ----------------------------------------------- 0.00 0.00 1/1 __do_global_ctors_aux [779] [689] 0.0 0.00 0.00 1 _GLOBAL(int0_t, long long) [689] ----------------------------------------------- 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [667] [690] 0.0 0.00 0.00 1 Color::Color() [690] ----------------------------------------------- 0.00 0.00 1/1 world_objects::PathCompress() [47] [691] 0.0 0.00 0.00 1 std::vector >::erase(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [691] 0.00 0.00 1/15 memmove [87] ----------------------------------------------- 0.00 0.00 1/1 world_objects::PathCompress() [47] [692] 0.0 0.00 0.00 1 std::_Deque_iterator, std::pair&, std::pair*> std::__uninitialized_copy_aux, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*> >(std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*>, __false_type) [692] ----------------------------------------------- 0.00 0.00 1/1 call___do_global_ctors_aux [50] [693] 0.0 0.00 0.00 1 _atexit_init [693] ----------------------------------------------- 0.00 0.00 1/1 sysconf [535] [694] 0.0 0.00 0.00 1 _sysconfig [694] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Index by function name [17] .umul [638] tri_struct* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [654] _setorientation [676] _GLOBAL__D_Ambient_Background [639] std::vector >::operator=(std::vector > const&) [694] _sysconfig [677] _GLOBAL__D__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ (locale_facets.h) [635] std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [43] _write [678] _GLOBAL__D__ZN13world_objects16CalcRayIntersectE3Ray (locale_facets.h) [659] std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [65] _wrtchk [679] _GLOBAL__D__ZN6Sphere16CalcRayIntersectE3Rayi (locale_facets.h) [623] std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [42] _xflsbuf [680] _GLOBAL__D__ZN8tri_mesh4loadEPKc (locale_facets.h) [642] std::vector, std::allocator > >::erase(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >) [101] atan [681] _GLOBAL__D_main (locale_facets.h) [644] std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [68] atexit [682] _GLOBAL__D_unit_x (locale_facets.h) [691] std::vector >::erase(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [71] check_nlspath_env [683] _GLOBAL__I_Ambient_Background (locale_facets.h) [6] std::_Rb_tree, std::less, std::allocator >::insert_unique(EntityWrap const&) [80] cleanfree [684] _GLOBAL__I__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ (locale_facets.h) [19] std::_Rb_tree, std::less, std::allocator >::_M_create_node(EntityWrap const&) [94] cos [685] _GLOBAL__I__ZN13world_objects16CalcRayIntersectE3Ray (locale_facets.h) [7] std::_Rb_tree, std::less, std::allocator >::find(EntityWrap const&) [76] decimal_to_double [686] _GLOBAL__I__ZN6Sphere16CalcRayIntersectE3Rayi (locale_facets.h) [16] std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [66] exit [687] _GLOBAL__I__ZN8tri_mesh4loadEPKc (locale_facets.h) [8] std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, EntityWrap const&) [53] fclose [688] _GLOBAL__I_main (locale_facets.h) [15] std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [75] feof [689] _GLOBAL(int0_t, long long) (locale_facets.h) [22] std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [51] fflush [614] _QgetRD [32] std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [57] fgets [23] find_entrance_t(Ray const&, point_t const&, point_t const&) [627] __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [39] file_to_decimal [9] intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) [631] __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [90] fopen [664] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [645] __gnu_cxx::__normal_iterator > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __false_type) [31] fputc [663] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [622] __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > > >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, __false_type) [64] free [668] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [640] tri_struct* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, tri_struct*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, tri_struct*, __false_type) [70] free_mem [665] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [692] std::_Deque_iterator, std::pair&, std::pair*> std::__uninitialized_copy_aux, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*> >(std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair const&, std::pair const*>, std::_Deque_iterator, std::pair&, std::pair*>, __false_type) [91] fstat64 [667] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [33] point_t operator*(double, point_t const&) [96] fwrite [662] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [632] ___errno [69] get_mem [666] __static_initialization_and_destruction_0(int, int) (locale_facets.h) [621] __base_conversion_set_exception [102] getegid [21] save_rgb(char const*, int, int, long**) [617] __digits_to_double [103] geteuid [47] world_objects::PathCompress() [26] __doscan_u [104] getgid [29] world_objects::SetupBuckets() [616] __fsetlocking [85] getiop [4] world_objects::CalcRayIntersectBucket(Ray) [618] __get_ieee_flags [105] getuid [5] world_objects::IntersectionTestBucket(Ray) [619] __inrange_double [1] internal_mcount [634] DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [674] __libm_SVID_libm_err [92] ioctl [656] Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [660] __libm__k_cos [93] isatty [641] Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [661] __libm__k_sin [77] localeconv [646] Entity_Translate::~Entity_Translate() [655] __libm__rem_pio2 [97] log [20] Color::GetRGB() [615] __localeconv_std [73] log2_x [690] Color::Color() [38] __mul64 [88] lseek64 [41] Sphere::CalcNormal(Ray, RayIntersect&) [647] __open [3] main [643] Sphere::GridCollect(std::vector >&) [620] __set_ieee_flags [55] malloc [60] Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [693] _atexit_init [98] matherr [612] Sphere::CalcRayIntersect(Ray, int) [30] _brk_unlocked [106] mem_init [40] Sphere::IntersectionTest(Ray, int) [648] _cerror [74] memccpy [657] point_t::neg() [52] _cleanup [99] memcpy [626] matrix3d::~matrix3d() [649] _endopen [87] memmove [611] tri_mesh::CalcNormal(Ray, RayIntersect&) [67] _exithandle [89] memset [45] tri_mesh::GridCollect(std::vector >&) [49] _fflush_u [58] mutex_lock [48] tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [54] _fflush_u_iops [59] mutex_unlock [10] tri_mesh::CalcRayIntersect(Ray, int) [628] _filbuf [27] number [13] tri_mesh::IntersectionTest(Ray, int) [56] _findbuf [84] nvmatch [24] tri_mesh::load(char const*) [650] _findiop [28] pow [44] tri_mesh::CalcNorms() [46] _flsbuf [107] profil [658] matrix3d::operator*(matrix3d const&) const [625] _free_unlocked [14] pthread_mutex_lock [610] std::_List_base >::__clear() [675] _fwrite_unlocked [11] pthread_mutex_unlock [669] std::_Deque_base, std::allocator > >::_M_create_nodes(std::pair**, std::pair**) [651] _libc_close [37] putc [670] std::_Deque_base, std::allocator > >::_M_destroy_nodes(std::pair**, std::pair**) [652] _libc_open [83] putc_unlocked [671] std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) [629] _libc_read [79] realfree [672] std::_Deque_base, std::allocator > >::~_Deque_base() [62] _malloc_unlocked [61] sbrk [34] std::_Rb_tree_base_iterator::_M_decrement() (999) _mcount [100] setexception [35] std::list >::_M_create_node(EntityWrap const&) [63] _morecore [95] sin [36] std::list >::insert(std::_List_iterator, EntityWrap const&) [613] _realbufend [25] sscanf [636] std::deque, std::allocator > >::_M_pop_front_aux() [633] _return_negone [78] strlen [637] std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [18] _return_zero [81] t_delete [673] std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) [624] _sbrk_unlocked [82] t_splay [630] std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [653] _setbufend [86] thr_main