Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls ms/call ms/call name 67.86 66.69 66.69 1141408 0.06 0.09 world_objects::CalcRayIntersectBucket(Ray, int, float, double) 13.51 79.97 13.28 251617867 0.00 0.00 Sphere::CalcRayIntersect(Ray, int, int) 8.14 87.97 8.00 184964218 0.00 0.00 tri_mesh::CalcRayIntersect(Ray, int, int) 7.53 95.37 7.40 91177144 0.00 0.00 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) 2.13 97.46 2.09 12088360 0.00 0.00 find_entrance_t(Ray const&, point_t const&, point_t const&) 0.15 97.61 0.15 1814170 0.00 0.05 get_sample(long (*) [5], int, int, scene_info*, point_t const&) 0.14 97.75 0.14 1 140.00 140.00 save_rgb(char const*, int, int, long**) 0.13 97.88 0.13 1944886 0.00 0.00 Sphere::CalcNormal(Ray, RayIntersect&) 0.10 97.98 0.10 1141408 0.00 0.00 Color::GetRGB() 0.06 98.04 0.06 main 0.04 98.08 0.04 602408 0.00 0.00 ave_color(long (*) [5], int, int, int, int) 0.04 98.12 0.04 299700 0.00 0.00 tri_mesh::CalcNormal(Ray, RayIntersect&) 0.04 98.16 0.04 262144 0.00 0.37 adaptive_sample(scene_info*, long*, long*, point_t) 0.04 98.20 0.04 26291 0.00 1.57 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) 0.02 98.22 0.02 1269155 0.00 0.00 color_diff(long, long) 0.02 98.24 0.02 25 0.80 0.80 tri_mesh::CalcNorms() 0.01 98.25 0.01 367308 0.00 0.00 fits_toler(long (*) [5], int, int, int, int) 0.01 98.26 0.01 33472 0.00 0.00 double const& std::min(double const&, double const&) 0.01 98.27 0.01 1 10.00 20.00 world_objects::SetupBuckets() 0.00 98.27 0.00 216000 0.00 0.00 std::_List_base >::clear() 0.00 98.27 0.00 216000 0.00 0.00 std::__simple_alloc, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_List_node*, unsigned) 0.00 98.27 0.00 175929 0.00 0.00 std::list >::_M_create_node(EntityWrap const&) 0.00 98.27 0.00 78080 0.00 0.00 double const& std::max(double const&, double const&) 0.00 98.27 0.00 27551 0.00 0.00 EntityWrapBound::EntityWrapBound[in-charge](EntityWrapBound const&) 0.00 98.27 0.00 404 0.00 0.00 unsigned const& std::min(unsigned const&, unsigned const&) 0.00 98.27 0.00 144 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 98.27 0.00 78 0.00 0.00 Transform::Transform[in-charge](Transform const&) 0.00 98.27 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 98.27 0.00 72 0.00 0.00 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) 0.00 98.27 0.00 66 0.00 0.00 load_entity(std::strstream&, std::basic_string, std::allocator >, Entity*) 0.00 98.27 0.00 52 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) 0.00 98.27 0.00 39 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) 0.00 98.27 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 98.27 0.00 28 0.00 0.00 std::_Vector_base, std::allocator > >::_Vector_base[not-in-charge](unsigned, std::allocator > const&) 0.00 98.27 0.00 28 0.00 0.00 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) 0.00 98.27 0.00 28 0.00 0.00 point_t* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, point_t*>(__gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, point_t*, __false_type) 0.00 98.27 0.00 22 0.00 0.00 std::__simple_alloc, std::allocator > const, Entity*> >, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_Rb_tree_node, std::allocator > const, Entity*> >*, unsigned) 0.00 98.27 0.00 21 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::lower_bound(std::basic_string, std::allocator > const&) 0.00 98.27 0.00 21 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) 0.00 98.27 0.00 21 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_create_node(std::pair, std::allocator > const, Entity*> const&) 0.00 98.27 0.00 21 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Entity*> const&) 0.00 98.27 0.00 20 0.00 0.00 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 98.27 0.00 18 0.00 0.00 void std::__destroy_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 > > >, __false_type) 0.00 98.27 0.00 18 0.00 0.00 point_t* std::__copy*, point_t*>(point_t*, point_t*, point_t*, std::random_access_iterator_tag) 0.00 98.27 0.00 17 0.00 0.00 std::_Rb_tree_base_iterator::_M_decrement() 0.00 98.27 0.00 16 0.00 0.00 Sphere::GridCollect(std::vector >&) 0.00 98.27 0.00 16 0.00 0.00 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 98.27 0.00 15 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) 0.00 98.27 0.00 14 0.00 0.48 tri_mesh::GridCollect(std::vector >&) 0.00 98.27 0.00 14 0.00 0.80 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 98.27 0.00 14 0.00 0.00 std::_Vector_base >::_Vector_base[not-in-charge](unsigned, std::allocator const&) 0.00 98.27 0.00 14 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 98.27 0.00 13 0.00 0.00 std::__simple_alloc, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::pair*, unsigned) 0.00 98.27 0.00 13 0.00 0.00 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) 0.00 98.27 0.00 12 0.00 0.00 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 98.27 0.00 10 0.00 0.00 std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) 0.00 98.27 0.00 9 0.00 0.00 load_sphere(std::strstream&) 0.00 98.27 0.00 9 0.00 0.00 Transform::Transform[in-charge]() 0.00 98.27 0.00 8 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::find(std::basic_string, std::allocator > const&) 0.00 98.27 0.00 7 0.00 1.26 load_mesh(std::strstream&) 0.00 98.27 0.00 7 0.00 0.00 Light::Light[in-charge](Light const&) 0.00 98.27 0.00 6 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) 0.00 98.27 0.00 6 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::find(std::basic_string, std::allocator > const&) 0.00 98.27 0.00 6 0.00 0.00 std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) 0.00 98.27 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 98.27 0.00 5 0.00 0.00 load_world(std::strstream&, world_objects&) 0.00 98.27 0.00 5 0.00 0.00 load_translate(std::strstream&) 0.00 98.27 0.00 5 0.00 0.00 std::__simple_alloc, std::allocator > const, Light*> >, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_Rb_tree_node, std::allocator > const, Light*> >*, unsigned) 0.00 98.27 0.00 4 0.00 0.00 load_light(std::strstream&) 0.00 98.27 0.00 4 0.00 0.80 tri_mesh::load(char const*) 0.00 98.27 0.00 4 0.00 0.00 char* std::basic_string, std::allocator >::_S_construct<__gnu_cxx::__normal_iterator, std::allocator > > >(__gnu_cxx::__normal_iterator, std::allocator > >, __gnu_cxx::__normal_iterator, std::allocator > >, std::allocator const&, std::forward_iterator_tag) 0.00 98.27 0.00 4 0.00 0.00 std::__simple_alloc, std::allocator > const, Transform*> >, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_Rb_tree_node, std::allocator > const, Transform*> >*, unsigned) 0.00 98.27 0.00 4 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::lower_bound(std::basic_string, std::allocator > const&) 0.00 98.27 0.00 4 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Light*>, std::pair, std::allocator > const, Light*>&, std::pair, std::allocator > const, Light*>*>, std::pair, std::allocator > const, Light*> const&) 0.00 98.27 0.00 4 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_create_node(std::pair, std::allocator > const, Light*> const&) 0.00 98.27 0.00 4 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Light*> const&) 0.00 98.27 0.00 3 0.00 0.00 load_trans(std::strstream&) 0.00 98.27 0.00 3 0.00 0.00 load_entity_trans(std::strstream&) 0.00 98.27 0.00 3 0.00 0.00 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) 0.00 98.27 0.00 3 0.00 0.00 matrix3d::Inverse() const 0.00 98.27 0.00 3 0.00 0.00 matrix3d::operator*(matrix3d const&) const 0.00 98.27 0.00 3 0.00 0.00 std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) 0.00 98.27 0.00 3 0.00 0.00 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) 0.00 98.27 0.00 3 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::lower_bound(std::basic_string, std::allocator > const&) 0.00 98.27 0.00 3 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Transform*>, std::pair, std::allocator > const, Transform*>&, std::pair, std::allocator > const, Transform*>*>, std::pair, std::allocator > const, Transform*> const&) 0.00 98.27 0.00 3 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::_M_create_node(std::pair, std::allocator > const, Transform*> const&) 0.00 98.27 0.00 3 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Transform*> const&) 0.00 98.27 0.00 2 0.00 0.00 load_disjoint(std::strstream&) 0.00 98.27 0.00 2 0.00 0.00 load_scene_view(std::strstream&, scene_view*) 0.00 98.27 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::_M_create_nodes(std::pair**, std::pair**) 0.00 98.27 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) 0.00 98.27 0.00 2 0.00 0.00 std::_Deque_base, std::allocator > >::~_Deque_base [not-in-charge]() 0.00 98.27 0.00 2 0.00 0.00 void std::__destroy_aux, std::pair&, std::pair*> >(std::_Deque_iterator, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, __false_type) 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I_Ambient_Background 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I__Z10load_scenePKcR13world_objectsP10scene_view 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I__Z22intersect_triangle_rayR3RayR7point_tIdES3_S3_RdS4_ 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I__ZN6Sphere16CalcRayIntersectE3Rayii 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I__ZN8tri_mesh4loadEPKc 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I_current_color 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL__I_num_samples 0.00 98.27 0.00 1 0.00 0.00 _GLOBAL(int0_t, long long) 0.00 98.27 0.00 1 0.00 8.80 load_scene(char const*, world_objects&, scene_view*) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int) 0.00 98.27 0.00 1 0.00 11.20 world_objects::PathCompress() 0.00 98.27 0.00 1 0.00 0.00 std::__simple_alloc >::deallocate(EntityWrapBound*, unsigned) 0.00 98.27 0.00 1 0.00 0.00 std::vector >::~vector [in-charge]() 0.00 98.27 0.00 1 0.00 0.00 std::vector >::~vector [in-charge]() 0.00 98.27 0.00 1 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::pair, std::allocator > const, Light*> const&) 0.00 98.27 0.00 1 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, Light*> >*) 0.00 98.27 0.00 1 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::pair, std::allocator > const, Entity*> const&) 0.00 98.27 0.00 1 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, Entity*> >*) 0.00 98.27 0.00 1 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::insert_unique(std::pair, std::allocator > const, Transform*> const&) 0.00 98.27 0.00 1 0.00 0.00 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, Transform*> >*) 0.00 98.27 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) % 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.01% of 98.27 seconds index % time self children called name [1] 100.0 0.06 98.21 main [1] 0.04 97.99 262144/262144 adaptive_sample(scene_info*, long*, long*, point_t) [2] 0.14 0.00 1/1 save_rgb(char const*, int, int, long**) [10] 0.01 0.01 1/1 world_objects::SetupBuckets() [18] 0.00 0.01 1/1 world_objects::PathCompress() [20] 0.00 0.01 1/1 load_scene(char const*, world_objects&, scene_view*) [23] 0.00 0.00 216000/216000 std::_List_base >::clear() [32] 0.00 0.00 216000/216000 std::__simple_alloc, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_List_node*, unsigned) [33] 0.00 0.00 1/1 std::vector >::~vector [in-charge]() [119] 0.00 0.00 1/1 std::vector >::~vector [in-charge]() [120] ----------------------------------------------- 0.04 97.99 262144/262144 main [1] [2] 99.8 0.04 97.99 262144 adaptive_sample(scene_info*, long*, long*, point_t) [2] 0.09 56.49 1048576/1814170 get_sample(long (*) [5], int, int, scene_info*, point_t const&) [3] 0.04 41.34 26291/26291 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] 0.01 0.01 262144/367308 fits_toler(long (*) [5], int, int, int, int) [15] 0.02 0.00 235853/602408 ave_color(long (*) [5], int, int, int, int) [13] ----------------------------------------------- 0.06 41.24 765594/1814170 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] 0.09 56.49 1048576/1814170 adaptive_sample(scene_info*, long*, long*, point_t) [2] [3] 99.6 0.15 97.73 1814170 get_sample(long (*) [5], int, int, scene_info*, point_t const&) [3] 66.69 30.94 1141408/1141408 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] 0.10 0.00 1141408/1141408 Color::GetRGB() [12] ----------------------------------------------- 10947671 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] 66.69 30.94 1141408/1141408 get_sample(long (*) [5], int, int, scene_info*, point_t const&) [3] [4] 99.3 66.69 30.94 1141408+10947671 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] 8.00 7.40 184964218/184964218 tri_mesh::CalcRayIntersect(Ray, int, int) [6] 13.28 0.00 251617867/251617867 Sphere::CalcRayIntersect(Ray, int, int) [7] 2.09 0.00 12088360/12088360 find_entrance_t(Ray const&, point_t const&, point_t const&) [9] 0.13 0.00 1944886/1944886 Sphere::CalcNormal(Ray, RayIntersect&) [11] 0.04 0.00 299700/299700 tri_mesh::CalcNormal(Ray, RayIntersect&) [14] 10947671 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] ----------------------------------------------- 58775 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] 0.04 41.34 26291/26291 adaptive_sample(scene_info*, long*, long*, point_t) [2] [5] 42.1 0.04 41.34 26291+58775 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] 0.06 41.24 765594/1814170 get_sample(long (*) [5], int, int, scene_info*, point_t const&) [3] 0.02 0.00 366555/602408 ave_color(long (*) [5], int, int, int, int) [13] 0.00 0.01 105164/367308 fits_toler(long (*) [5], int, int, int, int) [15] 58775 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] ----------------------------------------------- 8.00 7.40 184964218/184964218 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] [6] 15.7 8.00 7.40 184964218 tri_mesh::CalcRayIntersect(Ray, int, int) [6] 7.40 0.00 91177144/91177144 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) [8] ----------------------------------------------- 13.28 0.00 251617867/251617867 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] [7] 13.5 13.28 0.00 251617867 Sphere::CalcRayIntersect(Ray, int, int) [7] ----------------------------------------------- 7.40 0.00 91177144/91177144 tri_mesh::CalcRayIntersect(Ray, int, int) [6] [8] 7.5 7.40 0.00 91177144 intersect_triangle_ray(Ray&, point_t&, point_t&, point_t&, double&, double&) [8] ----------------------------------------------- 2.09 0.00 12088360/12088360 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] [9] 2.1 2.09 0.00 12088360 find_entrance_t(Ray const&, point_t const&, point_t const&) [9] ----------------------------------------------- 0.14 0.00 1/1 main [1] [10] 0.1 0.14 0.00 1 save_rgb(char const*, int, int, long**) [10] ----------------------------------------------- 0.13 0.00 1944886/1944886 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] [11] 0.1 0.13 0.00 1944886 Sphere::CalcNormal(Ray, RayIntersect&) [11] ----------------------------------------------- 0.10 0.00 1141408/1141408 get_sample(long (*) [5], int, int, scene_info*, point_t const&) [3] [12] 0.1 0.10 0.00 1141408 Color::GetRGB() [12] ----------------------------------------------- 0.02 0.00 235853/602408 adaptive_sample(scene_info*, long*, long*, point_t) [2] 0.02 0.00 366555/602408 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] [13] 0.0 0.04 0.00 602408 ave_color(long (*) [5], int, int, int, int) [13] ----------------------------------------------- 0.04 0.00 299700/299700 world_objects::CalcRayIntersectBucket(Ray, int, float, double) [4] [14] 0.0 0.04 0.00 299700 tri_mesh::CalcNormal(Ray, RayIntersect&) [14] ----------------------------------------------- 0.00 0.01 105164/367308 super_sample(long (*) [5], int, int, int, int, scene_info*, point_t const&) [5] 0.01 0.01 262144/367308 adaptive_sample(scene_info*, long*, long*, point_t) [2] [15] 0.0 0.01 0.02 367308 fits_toler(long (*) [5], int, int, int, int) [15] 0.02 0.00 1269155/1269155 color_diff(long, long) [16] ----------------------------------------------- 0.02 0.00 1269155/1269155 fits_toler(long (*) [5], int, int, int, int) [15] [16] 0.0 0.02 0.00 1269155 color_diff(long, long) [16] ----------------------------------------------- 0.00 0.00 4/25 tri_mesh::load(char const*) [25] 0.01 0.00 7/25 load_mesh(std::strstream&) [22] 0.01 0.00 14/25 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] [17] 0.0 0.02 0.00 25 tri_mesh::CalcNorms() [17] 0.00 0.00 36/72 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [41] 0.00 0.00 18/18 point_t* std::__copy*, point_t*>(point_t*, point_t*, point_t*, std::random_access_iterator_tag) [56] 0.00 0.00 18/18 void std::__destroy_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 > > >, __false_type) [55] ----------------------------------------------- 0.01 0.01 1/1 main [1] [18] 0.0 0.01 0.01 1 world_objects::SetupBuckets() [18] 0.00 0.01 14/14 tri_mesh::GridCollect(std::vector >&) [24] 0.00 0.00 11168/33472 double const& std::min(double const&, double const&) [21] 0.00 0.00 175929/175929 std::list >::_M_create_node(EntityWrap const&) [34] 0.00 0.00 11168/78080 double const& std::max(double const&, double const&) [35] 0.00 0.00 16/16 Sphere::GridCollect(std::vector >&) [58] 0.00 0.00 1/1 std::__simple_alloc >::deallocate(EntityWrapBound*, unsigned) [118] ----------------------------------------------- 0.00 0.01 14/14 world_objects::PathCompress() [20] [19] 0.0 0.00 0.01 14 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] 0.01 0.00 14/25 tri_mesh::CalcNorms() [17] 0.00 0.00 28/28 std::_Vector_base, std::allocator > >::_Vector_base[not-in-charge](unsigned, std::allocator > const&) [46] 0.00 0.00 28/28 point_t* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, point_t*>(__gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, point_t*, __false_type) [48] 0.00 0.00 14/14 std::_Vector_base >::_Vector_base[not-in-charge](unsigned, std::allocator const&) [61] 0.00 0.00 14/14 tri_struct* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, tri_struct*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, tri_struct*, __false_type) [62] ----------------------------------------------- 0.00 0.01 1/1 main [1] [20] 0.0 0.00 0.01 1 world_objects::PathCompress() [20] 0.00 0.01 14/14 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] 0.00 0.00 20/20 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [54] 0.00 0.00 16/16 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [59] 0.00 0.00 13/13 std::__simple_alloc, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::pair*, unsigned) [63] 0.00 0.00 12/12 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [65] 0.00 0.00 8/78 Transform::Transform[in-charge](Transform const&) [39] 0.00 0.00 3/3 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [87] 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::_M_initialize_map(unsigned) [99] 0.00 0.00 2/2 void std::__destroy_aux, std::pair&, std::pair*> >(std::_Deque_iterator, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, __false_type) [101] 0.00 0.00 2/2 std::_Deque_base, std::allocator > >::~_Deque_base [not-in-charge]() [100] 0.00 0.00 2/13 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [64] 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) [127] ----------------------------------------------- 0.00 0.00 11168/33472 world_objects::SetupBuckets() [18] 0.01 0.00 22304/33472 tri_mesh::GridCollect(std::vector >&) [24] [21] 0.0 0.01 0.00 33472 double const& std::min(double const&, double const&) [21] ----------------------------------------------- 0.00 0.01 7/7 load_scene(char const*, world_objects&, scene_view*) [23] [22] 0.0 0.00 0.01 7 load_mesh(std::strstream&) [22] 0.01 0.00 7/25 tri_mesh::CalcNorms() [17] 0.00 0.00 4/4 tri_mesh::load(char const*) [25] 0.00 0.00 24/66 load_entity(std::strstream&, std::basic_string, std::allocator >, Entity*) [42] 0.00 0.00 7/52 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) [43] 0.00 0.00 4/4 char* std::basic_string, std::allocator >::_S_construct<__gnu_cxx::__normal_iterator, std::allocator > > >(__gnu_cxx::__normal_iterator, std::allocator > >, __gnu_cxx::__normal_iterator, std::allocator > >, std::allocator const&, std::forward_iterator_tag) [79] 0.00 0.00 4/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::lower_bound(std::basic_string, std::allocator > const&) [50] 0.00 0.00 4/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] ----------------------------------------------- 0.00 0.01 1/1 main [1] [23] 0.0 0.00 0.01 1 load_scene(char const*, world_objects&, scene_view*) [23] 0.00 0.01 7/7 load_mesh(std::strstream&) [22] 0.00 0.00 9/9 load_sphere(std::strstream&) [67] 0.00 0.00 5/5 load_world(std::strstream&, world_objects&) [75] 0.00 0.00 5/5 load_translate(std::strstream&) [76] 0.00 0.00 4/4 load_light(std::strstream&) [78] 0.00 0.00 3/3 load_trans(std::strstream&) [85] 0.00 0.00 3/3 load_entity_trans(std::strstream&) [86] 0.00 0.00 2/2 load_scene_view(std::strstream&, scene_view*) [97] 0.00 0.00 2/2 load_disjoint(std::strstream&) [96] ----------------------------------------------- 0.00 0.01 14/14 world_objects::SetupBuckets() [18] [24] 0.0 0.00 0.01 14 tri_mesh::GridCollect(std::vector >&) [24] 0.01 0.00 22304/33472 double const& std::min(double const&, double const&) [21] 0.00 0.00 66912/78080 double const& std::max(double const&, double const&) [35] 0.00 0.00 11141/27551 EntityWrapBound::EntityWrapBound[in-charge](EntityWrapBound const&) [36] 0.00 0.00 11/15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [60] ----------------------------------------------- 0.00 0.00 4/4 load_mesh(std::strstream&) [22] [25] 0.0 0.00 0.00 4 tri_mesh::load(char const*) [25] 0.00 0.00 4/25 tri_mesh::CalcNorms() [17] 0.00 0.00 39/39 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [44] 0.00 0.00 36/72 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [41] ----------------------------------------------- 0.00 0.00 216000/216000 main [1] [32] 0.0 0.00 0.00 216000 std::_List_base >::clear() [32] ----------------------------------------------- 0.00 0.00 216000/216000 main [1] [33] 0.0 0.00 0.00 216000 std::__simple_alloc, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_List_node*, unsigned) [33] ----------------------------------------------- 0.00 0.00 175929/175929 world_objects::SetupBuckets() [18] [34] 0.0 0.00 0.00 175929 std::list >::_M_create_node(EntityWrap const&) [34] ----------------------------------------------- 0.00 0.00 11168/78080 world_objects::SetupBuckets() [18] 0.00 0.00 66912/78080 tri_mesh::GridCollect(std::vector >&) [24] [35] 0.0 0.00 0.00 78080 double const& std::max(double const&, double const&) [35] ----------------------------------------------- 0.00 0.00 12/27551 Sphere::GridCollect(std::vector >&) [58] 0.00 0.00 15/27551 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [60] 0.00 0.00 11141/27551 tri_mesh::GridCollect(std::vector >&) [24] 0.00 0.00 16383/27551 __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) [45] [36] 0.0 0.00 0.00 27551 EntityWrapBound::EntityWrapBound[in-charge](EntityWrapBound const&) [36] ----------------------------------------------- 0.00 0.00 1/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Transform*> const&) [95] 0.00 0.00 3/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Light*>, std::pair, std::allocator > const, Light*>&, std::pair, std::allocator > const, Light*>*>, std::pair, std::allocator > const, Light*> const&) [82] 0.00 0.00 3/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::lower_bound(std::basic_string, std::allocator > const&) [92] 0.00 0.00 3/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Transform*>, std::pair, std::allocator > const, Transform*>&, std::pair, std::allocator > const, Transform*>*>, std::pair, std::allocator > const, Transform*> const&) [93] 0.00 0.00 3/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Light*> const&) [84] 0.00 0.00 5/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::lower_bound(std::basic_string, std::allocator > const&) [81] 0.00 0.00 12/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::find(std::basic_string, std::allocator > const&) [72] 0.00 0.00 12/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Entity*> const&) [53] 0.00 0.00 18/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::find(std::basic_string, std::allocator > const&) [69] 0.00 0.00 36/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] 0.00 0.00 70/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::lower_bound(std::basic_string, std::allocator > const&) [50] 0.00 0.00 238/404 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) [43] [37] 0.0 0.00 0.00 404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 144/144 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [41] [38] 0.0 0.00 0.00 144 __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) [38] ----------------------------------------------- 0.00 0.00 2/78 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [87] 0.00 0.00 8/78 world_objects::PathCompress() [20] 0.00 0.00 11/78 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [65] 0.00 0.00 26/78 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [64] 0.00 0.00 31/78 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [54] [39] 0.0 0.00 0.00 78 Transform::Transform[in-charge](Transform const&) [39] ----------------------------------------------- 0.00 0.00 78/78 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [44] [40] 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) [40] ----------------------------------------------- 0.00 0.00 36/72 tri_mesh::load(char const*) [25] 0.00 0.00 36/72 tri_mesh::CalcNorms() [17] [41] 0.0 0.00 0.00 72 std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, point_t const&) [41] 0.00 0.00 144/144 __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) [38] ----------------------------------------------- 0.00 0.00 24/66 load_mesh(std::strstream&) [22] 0.00 0.00 42/66 load_sphere(std::strstream&) [67] [42] 0.0 0.00 0.00 66 load_entity(std::strstream&, std::basic_string, std::allocator >, Entity*) [42] ----------------------------------------------- 0.00 0.00 6/52 load_entity_trans(std::strstream&) [86] 0.00 0.00 7/52 load_mesh(std::strstream&) [22] 0.00 0.00 9/52 load_sphere(std::strstream&) [67] 0.00 0.00 10/52 load_disjoint(std::strstream&) [96] 0.00 0.00 10/52 load_world(std::strstream&, world_objects&) [75] 0.00 0.00 10/52 load_translate(std::strstream&) [76] [43] 0.0 0.00 0.00 52 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) [43] 0.00 0.00 238/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 39/39 tri_mesh::load(char const*) [25] [44] 0.0 0.00 0.00 39 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, tri_struct const&) [44] 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) [40] ----------------------------------------------- 0.00 0.00 30/30 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [60] [45] 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) [45] 0.00 0.00 16383/27551 EntityWrapBound::EntityWrapBound[in-charge](EntityWrapBound const&) [36] ----------------------------------------------- 0.00 0.00 28/28 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] [46] 0.0 0.00 0.00 28 std::_Vector_base, std::allocator > >::_Vector_base[not-in-charge](unsigned, std::allocator > const&) [46] ----------------------------------------------- 0.00 0.00 3/28 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Transform*> const&) [95] 0.00 0.00 4/28 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Light*> const&) [84] 0.00 0.00 21/28 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Entity*> const&) [53] [47] 0.0 0.00 0.00 28 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [47] 0.00 0.00 10/10 std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [66] 0.00 0.00 6/6 std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [73] ----------------------------------------------- 0.00 0.00 28/28 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] [48] 0.0 0.00 0.00 28 point_t* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, point_t*>(__gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, __gnu_cxx::__normal_iterator const*, std::vector, std::allocator > > >, point_t*, __false_type) [48] ----------------------------------------------- 0.00 0.00 1/22 __tcf_1 [179] 0.00 0.00 21/22 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, Entity*> >*) [124] [49] 0.0 0.00 0.00 22 std::__simple_alloc, std::allocator > const, Entity*> >, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_Rb_tree_node, std::allocator > const, Entity*> >*, unsigned) [49] ----------------------------------------------- 0.00 0.00 2/21 load_disjoint(std::strstream&) [96] 0.00 0.00 3/21 load_entity_trans(std::strstream&) [86] 0.00 0.00 4/21 load_mesh(std::strstream&) [22] 0.00 0.00 5/21 load_translate(std::strstream&) [76] 0.00 0.00 7/21 load_sphere(std::strstream&) [67] [50] 0.0 0.00 0.00 21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::lower_bound(std::basic_string, std::allocator > const&) [50] 0.00 0.00 70/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 2/21 load_disjoint(std::strstream&) [96] 0.00 0.00 3/21 load_entity_trans(std::strstream&) [86] 0.00 0.00 4/21 load_mesh(std::strstream&) [22] 0.00 0.00 5/21 load_translate(std::strstream&) [76] 0.00 0.00 7/21 load_sphere(std::strstream&) [67] [51] 0.0 0.00 0.00 21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] 0.00 0.00 36/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] 0.00 0.00 20/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Entity*> const&) [53] 0.00 0.00 16/17 std::_Rb_tree_base_iterator::_M_decrement() [57] 0.00 0.00 1/1 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::pair, std::allocator > const, Entity*> const&) [123] ----------------------------------------------- 0.00 0.00 21/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Entity*> const&) [53] [52] 0.0 0.00 0.00 21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_create_node(std::pair, std::allocator > const, Entity*> const&) [52] ----------------------------------------------- 0.00 0.00 1/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::pair, std::allocator > const, Entity*> const&) [123] 0.00 0.00 20/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] [53] 0.0 0.00 0.00 21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Entity*> const&) [53] 0.00 0.00 21/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::_M_create_node(std::pair, std::allocator > const, Entity*> const&) [52] 0.00 0.00 21/28 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [47] 0.00 0.00 12/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 20/20 world_objects::PathCompress() [20] [54] 0.0 0.00 0.00 20 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [54] 0.00 0.00 31/78 Transform::Transform[in-charge](Transform const&) [39] 0.00 0.00 9/13 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [64] ----------------------------------------------- 0.00 0.00 18/18 tri_mesh::CalcNorms() [17] [55] 0.0 0.00 0.00 18 void std::__destroy_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 > > >, __false_type) [55] ----------------------------------------------- 0.00 0.00 18/18 tri_mesh::CalcNorms() [17] [56] 0.0 0.00 0.00 18 point_t* std::__copy*, point_t*>(point_t*, point_t*, point_t*, std::random_access_iterator_tag) [56] ----------------------------------------------- 0.00 0.00 1/17 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Transform*>, std::pair, std::allocator > const, Transform*>&, std::pair, std::allocator > const, Transform*>*>, std::pair, std::allocator > const, Transform*> const&) [93] 0.00 0.00 16/17 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] [57] 0.0 0.00 0.00 17 std::_Rb_tree_base_iterator::_M_decrement() [57] ----------------------------------------------- 0.00 0.00 16/16 world_objects::SetupBuckets() [18] [58] 0.0 0.00 0.00 16 Sphere::GridCollect(std::vector >&) [58] 0.00 0.00 12/27551 EntityWrapBound::EntityWrapBound[in-charge](EntityWrapBound const&) [36] 0.00 0.00 4/15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [60] ----------------------------------------------- 0.00 0.00 16/16 world_objects::PathCompress() [20] [59] 0.0 0.00 0.00 16 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [59] 0.00 0.00 1/6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [71] ----------------------------------------------- 0.00 0.00 4/15 Sphere::GridCollect(std::vector >&) [58] 0.00 0.00 11/15 tri_mesh::GridCollect(std::vector >&) [24] [60] 0.0 0.00 0.00 15 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, EntityWrapBound const&) [60] 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) [45] 0.00 0.00 15/27551 EntityWrapBound::EntityWrapBound[in-charge](EntityWrapBound const&) [36] ----------------------------------------------- 0.00 0.00 14/14 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] [61] 0.0 0.00 0.00 14 std::_Vector_base >::_Vector_base[not-in-charge](unsigned, std::allocator const&) [61] ----------------------------------------------- 0.00 0.00 14/14 tri_mesh::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [19] [62] 0.0 0.00 0.00 14 tri_struct* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, tri_struct*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, tri_struct*, __false_type) [62] ----------------------------------------------- 0.00 0.00 13/13 world_objects::PathCompress() [20] [63] 0.0 0.00 0.00 13 std::__simple_alloc, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::pair*, unsigned) [63] ----------------------------------------------- 0.00 0.00 1/13 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [87] 0.00 0.00 1/13 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [65] 0.00 0.00 2/13 world_objects::PathCompress() [20] 0.00 0.00 9/13 DisjointEntities::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [54] [64] 0.0 0.00 0.00 13 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [64] 0.00 0.00 26/78 Transform::Transform[in-charge](Transform const&) [39] 0.00 0.00 3/3 std::deque, std::allocator > >::_M_reallocate_map(unsigned, bool) [90] ----------------------------------------------- 0.00 0.00 12/12 world_objects::PathCompress() [20] [65] 0.0 0.00 0.00 12 Entity_Translate::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [65] 0.00 0.00 11/78 Transform::Transform[in-charge](Transform const&) [39] 0.00 0.00 1/13 std::deque, std::allocator > >::_M_push_back_aux(std::pair const&) [64] ----------------------------------------------- 0.00 0.00 10/10 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [47] [66] 0.0 0.00 0.00 10 std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [66] ----------------------------------------------- 0.00 0.00 9/9 load_scene(char const*, world_objects&, scene_view*) [23] [67] 0.0 0.00 0.00 9 load_sphere(std::strstream&) [67] 0.00 0.00 42/66 load_entity(std::strstream&, std::basic_string, std::allocator >, Entity*) [42] 0.00 0.00 9/52 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) [43] 0.00 0.00 7/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::lower_bound(std::basic_string, std::allocator > const&) [50] 0.00 0.00 7/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] ----------------------------------------------- 0.00 0.00 3/9 Entity_Transform::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [87] 0.00 0.00 6/9 load_entity_trans(std::strstream&) [86] [68] 0.0 0.00 0.00 9 Transform::Transform[in-charge]() [68] ----------------------------------------------- 0.00 0.00 4/8 load_light(std::strstream&) [78] 0.00 0.00 4/8 load_world(std::strstream&, world_objects&) [75] [69] 0.0 0.00 0.00 8 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::find(std::basic_string, std::allocator > const&) [69] 0.00 0.00 18/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 1/7 load_world(std::strstream&, world_objects&) [75] 0.00 0.00 3/7 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [91] 0.00 0.00 3/7 __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) [74] [70] 0.0 0.00 0.00 7 Light::Light[in-charge](Light const&) [70] ----------------------------------------------- 0.00 0.00 1/6 Sphere::PathCompress(Transform const&, std::queue, std::deque, std::allocator > > >&, std::vector >&) [59] 0.00 0.00 5/6 load_world(std::strstream&, world_objects&) [75] [71] 0.0 0.00 0.00 6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [71] ----------------------------------------------- 0.00 0.00 3/6 load_entity_trans(std::strstream&) [86] 0.00 0.00 3/6 load_trans(std::strstream&) [85] [72] 0.0 0.00 0.00 6 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::find(std::basic_string, std::allocator > const&) [72] 0.00 0.00 12/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 6/6 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [47] [73] 0.0 0.00 0.00 6 std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [73] ----------------------------------------------- 0.00 0.00 6/6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [91] [74] 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) [74] 0.00 0.00 3/7 Light::Light[in-charge](Light const&) [70] ----------------------------------------------- 0.00 0.00 5/5 load_scene(char const*, world_objects&, scene_view*) [23] [75] 0.0 0.00 0.00 5 load_world(std::strstream&, world_objects&) [75] 0.00 0.00 10/52 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) [43] 0.00 0.00 5/6 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Entity* const&) [71] 0.00 0.00 4/8 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::find(std::basic_string, std::allocator > const&) [69] 0.00 0.00 3/3 std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Light const&) [91] 0.00 0.00 1/7 Light::Light[in-charge](Light const&) [70] ----------------------------------------------- 0.00 0.00 5/5 load_scene(char const*, world_objects&, scene_view*) [23] [76] 0.0 0.00 0.00 5 load_translate(std::strstream&) [76] 0.00 0.00 10/52 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::find(std::basic_string, std::allocator > const&) [43] 0.00 0.00 5/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::lower_bound(std::basic_string, std::allocator > const&) [50] 0.00 0.00 5/21 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Entity*>, std::_Select1st, std::allocator > const, Entity*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Entity*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Entity*>, std::pair, std::allocator > const, Entity*>&, std::pair, std::allocator > const, Entity*>*>, std::pair, std::allocator > const, Entity*> const&) [51] ----------------------------------------------- 0.00 0.00 1/5 __tcf_2 [181] 0.00 0.00 4/5 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, Light*> >*) [122] [77] 0.0 0.00 0.00 5 std::__simple_alloc, std::allocator > const, Light*> >, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_Rb_tree_node, std::allocator > const, Light*> >*, unsigned) [77] ----------------------------------------------- 0.00 0.00 4/4 load_scene(char const*, world_objects&, scene_view*) [23] [78] 0.0 0.00 0.00 4 load_light(std::strstream&) [78] 0.00 0.00 4/8 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::find(std::basic_string, std::allocator > const&) [69] 0.00 0.00 4/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::lower_bound(std::basic_string, std::allocator > const&) [81] 0.00 0.00 4/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Light*>, std::pair, std::allocator > const, Light*>&, std::pair, std::allocator > const, Light*>*>, std::pair, std::allocator > const, Light*> const&) [82] ----------------------------------------------- 0.00 0.00 4/4 load_mesh(std::strstream&) [22] [79] 0.0 0.00 0.00 4 char* std::basic_string, std::allocator >::_S_construct<__gnu_cxx::__normal_iterator, std::allocator > > >(__gnu_cxx::__normal_iterator, std::allocator > >, __gnu_cxx::__normal_iterator, std::allocator > >, std::allocator const&, std::forward_iterator_tag) [79] ----------------------------------------------- 0.00 0.00 1/4 __tcf_3 [183] 0.00 0.00 3/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::_M_erase(std::_Rb_tree_node, std::allocator > const, Transform*> >*) [126] [80] 0.0 0.00 0.00 4 std::__simple_alloc, std::allocator > const, Transform*> >, std::__default_alloc_template<(bool)1, (int)0> >::deallocate(std::_Rb_tree_node, std::allocator > const, Transform*> >*, unsigned) [80] ----------------------------------------------- 0.00 0.00 4/4 load_light(std::strstream&) [78] [81] 0.0 0.00 0.00 4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::lower_bound(std::basic_string, std::allocator > const&) [81] 0.00 0.00 5/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 4/4 load_light(std::strstream&) [78] [82] 0.0 0.00 0.00 4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Light*>, std::pair, std::allocator > const, Light*>&, std::pair, std::allocator > const, Light*>*>, std::pair, std::allocator > const, Light*> const&) [82] 0.00 0.00 3/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Light*> const&) [84] 0.00 0.00 3/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] 0.00 0.00 1/1 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::pair, std::allocator > const, Light*> const&) [121] ----------------------------------------------- 0.00 0.00 4/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Light*> const&) [84] [83] 0.0 0.00 0.00 4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_create_node(std::pair, std::allocator > const, Light*> const&) [83] ----------------------------------------------- 0.00 0.00 1/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::pair, std::allocator > const, Light*> const&) [121] 0.00 0.00 3/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::insert_unique(std::_Rb_tree_iterator, std::allocator > const, Light*>, std::pair, std::allocator > const, Light*>&, std::pair, std::allocator > const, Light*>*>, std::pair, std::allocator > const, Light*> const&) [82] [84] 0.0 0.00 0.00 4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > const, Light*> const&) [84] 0.00 0.00 4/4 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Light*>, std::_Select1st, std::allocator > const, Light*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Light*> > >::_M_create_node(std::pair, std::allocator > const, Light*> const&) [83] 0.00 0.00 4/28 std::_Rb_tree_rebalance(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [47] 0.00 0.00 3/404 unsigned const& std::min(unsigned const&, unsigned const&) [37] ----------------------------------------------- 0.00 0.00 3/3 load_scene(char const*, world_objects&, scene_view*) [23] [85] 0.0 0.00 0.00 3 load_trans(std::strstream&) [85] 0.00 0.00 3/6 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Transform*> > >::find(std::basic_string, std::allocator > const&) [72] 0.00 0.00 3/3 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Transform*>, std::_Select1st, std::allocator > const, Transform*> >, std::less, std::allocator > >, std::allocator