# Report 2 - Session 2 - Time Profile (WTF) of blender SharkProfileViewer # Generated from the visible portion of the outline view + 89.3%, start, blender | + 89.3%, _start, blender | | + 89.3%, main, blender | | | + 89.3%, WM_main, blender | | | | + 45.1%, wm_draw_update, blender | | | | | + 45.1%, ED_region_do_draw, blender | | | | | | + 45.1%, view3d_main_area_draw, blender | | | | | | | + 43.4%, draw_dupli_objects_color, blender | | | | | | | | + 43.3%, object_duplilist, blender | | | | | | | | | + 43.3%, object_duplilist_recursive, blender | | | | | | | | | | + 43.3%, group_duplilist, blender | | | | | | | | | | | + 43.3%, group_handle_recalc_and_update, blender | | | | | | | | | | | | + 43.2%, object_handle_update, blender | | | | | | | | | | | | | + 35.1%, mesh_build_data, blender | | | | | | | | | | | | | | + 34.9%, mesh_calc_modifiers, blender | | | | | | | | | | | | | | | + 34.7%, applyModifier, blender | | | | | | | | | | | | | | | | + 9.7%, BLI_linklist_free, blender | | | | | | | | | | | | | | | | | + 9.3%, MEM_freeN, blender | | | | | | | | | | | | | | | | | | + 3.9%, szone_free, libSystem.B.dylib | | | | | | | | | | | | | | | | | | | 0.9%, tiny_free_list_add_ptr, libSystem.B.dylib | | | | | | | | | | | | | | | | | | | 0.3%, szone_free, libSystem.B.dylib | | | | | | | | | | | | | | | | | | | 0.2%, dyld_stub__spin_lock, libSystem.B.dylib | | | | | | | | | | | | | | | | | | | 0.1%, __spin_lock, libobjc.A.dylib | | | | | | | | | | | | | | | | | | | 0.0%, OSSpinLockLock, libSystem.B.dylib | | | | | | | | | | | | | | | | | | - 2.0%, free, libSystem.B.dylib | | | | | | | | | | | | | | | | | | 0.4%, MEM_freeN, blender | | | | | | | | | | | | | | | | | | 0.2%, dyld_stub_malloc_zone_free, libSystem.B.dylib | | | | | | | | | | | | | | | | | | 0.2%, mem_unlock_thread, blender | | | | | | | | | | | | | | | | | | - 0.2%, malloc_zone_free, libSystem.B.dylib | | | | | | | | | | | | | | | | | | 0.1%, dyld_stub__spin_unlock, libSystem.B.dylib | | | | | | | | | | | | | | | | | | 0.1%, mem_lock_thread, blender | | | | | | | | | | | | | | | | | | - 0.1%, dyld_stub__spin_lock, libSystem.B.dylib | | | | | | | | | | | | | | | | | | 0.1%, dyld_stub_free, blender | | | | | | | | | | | | | | | | | | 0.1%, __spin_unlock, libobjc.A.dylib | | | | | | | | | | | | | | | | | | 0.0%, spin_unlock, libSystem.B.dylib | | | | | | | | | | | | | | | | | | - 0.0%, tiny_free_list_add_ptr, libSystem.B.dylib | | | | | | | | | | | | | | | | | 0.0%, mem_lock_thread, blender | | | | | | | | | | | | | | | | | 0.0%, free, libSystem.B.dylib | | | | | | | | | | | | | | | | - 6.2%, BLI_linklist_prepend, blender | | | | | | | | | | | | | | | | - 5.7%, split_edge, blender | | | | | | | | | | | | | | | | - 3.9%, find_other_sharp_edge, blender | | | | | | | | | | | | | | | | - 1.4%, BLI_edgehash_free, blender | | | | | | | | | | | | | | | | - 1.4%, BLI_edgehash_insert, blender | | | | | | | | | | | | | | | | - 1.1%, CDDM_calc_normals, blender | | | | | | | | | | | | | | | | - 0.9%, BME_bevel, blender | | | | | | | | | | | | | | | | - 0.5%, BLI_edgehash_lookup, blender | | | | | | | | | | | | | | | | 0.4%, __memcpy, libobjc.A.dylib | | | | | | | | | | | | | | | | - 0.4%, BME_derivedmesh_to_bmesh, blender | | | | | | | | | | | | | | | | - 0.4%, normal_quad_v3, blender | | | | | | | | | | | | | | | | 0.4%, applyModifier, blender | | | | | | | | | | | | | | | | - 0.3%, CDDM_from_template, blender | | | | | | | | | | | | | | | | 0.3%, cdDM_getVert, blender | | | | | | | | | | | | | | | | - 0.3%, BLI_linklist_apply, blender | | | | | | | | | | | | | | | | 0.3%, CustomData_copy_data, blender | | | | | | | | | | | | | | | | - 0.2%, MEM_callocN, blender | | | | | | | | | | | | | | | | - 0.2%, BME_bmesh_to_derivedmesh, blender | | | | | | | | | | | | | | | | 0.1%, layerType_getInfo, blender | | | | | | | | | | | | | | | | 0.1%, cdDM_getFace, blender | | | | | | | | | | | | | | | | - 0.1%, MEM_freeN, blender | | | | | | | | | | | | | | | | 0.1%, edge_is_sharp, blender | | | | | | | | | | | | | | | | - 0.1%, normal_tri_v3, blender | | | | | | | | | | | | | | | | 0.1%, edge_is_loose, blender | | | | | | | | | | | | | | | | - 0.1%, BME_free_mesh, blender | | | | | | | | | | | | | | | | 0.1%, cdDM_getEdge, blender | | | | | | | | | | | | | | | | 0.0%, BLI_addhead, blender | | | | | | | | | | | | | | | | 0.0%, BLI_remlink, blender | | | | | | | | | | | | | | | | 0.0%, szone_free, libSystem.B.dylib | | | | | | | | | | | | | | | | 0.0%, memmove, libSystem.B.dylib | | | | | | | | | | | | | | | | - 0.0%, malloc, libSystem.B.dylib | | | | | | | | | | | | | | | | 0.0%, dyld_stub_memcpy, blender | | | | | | | | | | | | | | | | 0.0%, DM_copy_edge_data, blender | | | | | | | | | | | | | | | | - 0.0%, smoothvert_copy, blender | | | | | | | | | | | | | | | | 0.0%, smoothedge_has_vert, blender | | | | | | | | | | | | | | | | 0.0%, restFP, blender | | | | | | | | | | | | | | | | 0.0%, push_propagate_stack, blender | | | | | | | | | | | | | | | | 0.0%, doMirrorOnAxis, blender | | | | | | | | | | | | | | | | - 0.0%, BLI_memarena_free, blender | | | | | | | | | | | | | | | | - 0.0%, BLI_edgehash_new, blender | | | | | | | | | | | | | | | - 0.1%, CDDM_from_mesh, blender | | | | | | | | | | | | | | | - 0.0%, cdDM_release, blender | | | | | | | | | | | | | | | - 0.0%, modifiers_calcDataMasks, blender | | | | | | | | | | | | | | | - 0.0%, normal_quad_v3, blender | | | | | | | | | | | | | | | - 0.0%, MEM_freeN, blender | | | | | | | | | | | | | | | - 0.0%, BME_bevel, blender | | | | | | | | | | | | | | | - 0.0%, BLI_linklist_free, blender | | | | | | | | | | | | | | - 0.1%, clear_mesh_caches, blender | | | | | | | | | | | | | | - 0.0%, DM_set_object_boundbox, blender | | | | | | | | | | | | | - 5.9%, makeDispListCurveTypes, blender | | | | | | | | | | | | | - 2.0%, mesh_calc_modifiers, blender | | | | | | | | | | | | | - 0.2%, DM_set_object_boundbox, blender | | | | | | | | | | | | | - 0.0%, clear_mesh_caches, blender | | | | | | | | | | | | | 0.0%, where_is_object, blender | | | | | | | | | | | | | 0.0%, cdDM_getMinMax, blender | | | | | | | | | | | | | 0.0%, __memcpy, libobjc.A.dylib | | | | | | | | | | | | | - 0.0%, where_is_object_time, blender | | | | | | | | | | | | | - 0.0%, object_to_mat4, blender | | | | | | | | | | | | | 0.0%, applyModifier, blender | | | | | | | | | | | | 0.0%, BKE_ptcache_ids_from_object, blender | | | | | | | | | | | - 0.0%, new_dupli_object, blender | | | | | | | | | | | 0.0%, mul_m4_m4m4, blender | | | | | | | | | | 0.0%, object_duplilist_recursive, blender | | | | | | | | - 0.0%, draw_object, blender | | | | | | | - 1.6%, draw_object, blender | | | | | | | - 0.0%, draw_view_axis, blender | | | | | | | - 0.0%, UI_ThemeColorBlend, blender | | | | | | | - 0.0%, object_duplilist, blender | | | | | | | 0.0%, glColor3ubv_Exec, GLEngine | | | | | | | 0.0%, glColor3ub_Exec, GLEngine | | | | | | | 0.0%, glColor3ub, libGL.dylib | | | | | | | 0.0%, glBlendFunc, libGL.dylib | | | | | | | 0.0%, ED_view3d_local_clipping, blender | | | | | | | - 0.0%, drawfloor, blender | | | | | - 0.0%, ED_area_overdraw, blender | | | | + 44.1%, wm_event_do_notifiers, blender | | | | | + 44.1%, scene_update_tagged, blender | | | | | | + 44.1%, scene_update_tagged_recursive, blender | | | | | | | + 44.0%, group_handle_recalc_and_update, blender | | | | | | | | + 44.0%, object_handle_update, blender | | | | | | | | | + 35.4%, mesh_build_data, blender | | | | | | | | | | + 35.3%, mesh_calc_modifiers, blender | | | | | | | | | | | + 35.1%, applyModifier, blender | | | | | | | | | | | | + 9.8%, BLI_linklist_free, blender | | | | | | | | | | | | | - 9.4%, MEM_freeN, blender | | | | | | | | | | | | - 5.9%, BLI_linklist_prepend, blender | | | | | | | | | | | | - 5.8%, split_edge, blender | | | | | | | | | | | | - 4.1%, find_other_sharp_edge, blender | | | | | | | | | | | | - 1.5%, BLI_edgehash_insert, blender | | | | | | | | | | | | - 1.5%, BLI_edgehash_free, blender | | | | | | | | | | | | - 1.2%, CDDM_calc_normals, blender | | | | | | | | | | | | - 1.0%, BME_bevel, blender | | | | | | | | | | | | - 0.7%, BME_derivedmesh_to_bmesh, blender | | | | | | | | | | | | - 0.5%, BLI_edgehash_lookup, blender | | | | | | | | | | | | 0.4%, applyModifier, blender | | | | | | | | | | | | 0.4%, __memcpy, libobjc.A.dylib | | | | | | | | | | | | - 0.3%, MEM_callocN, blender | | | | | | | | | | | | - 0.3%, BLI_linklist_apply, blender | | | | | | | | | | | | - 0.3%, CDDM_from_template, blender | | | | | | | | | | | | - 0.2%, normal_quad_v3, blender | | | | | | | | | | | | 0.2%, CustomData_copy_data, blender | | | | | | | | | | | | 0.2%, cdDM_getVert, blender | | | | | | | | | | | | - 0.1%, BME_bmesh_to_derivedmesh, blender | | | | | | | | | | | | 0.1%, cdDM_getFace, blender | | | | | | | | | | | | 0.1%, edge_is_loose, blender | | | | | | | | | | | | 0.1%, layerType_getInfo, blender | | | | | | | | | | | | - 0.1%, edge_is_sharp, blender | | | | | | | | | | | | - 0.1%, MEM_freeN, blender | | | | | | | | | | | | 0.1%, cdDM_getEdge, blender | | | | | | | | | | | | - 0.0%, szone_free, libSystem.B.dylib | | | | | | | | | | | | - 0.0%, BME_free_mesh, blender | | | | | | | | | | | | 0.0%, smoothedge_has_vert, blender | | | | | | | | | | | | - 0.0%, BLI_memarena_free, blender | | | | | | | | | | | | 0.0%, BLI_addhead, blender | | | | | | | | | | | | - 0.0%, normal_tri_v3, blender | | | | | | | | | | | | 0.0%, memmove, libSystem.B.dylib | | | | | | | | | | | | - 0.0%, doMirrorOnAxis, blender | | | | | | | | | | | | 0.0%, saveFP, blender | | | | | | | | | | | | 0.0%, MEM_mallocN, blender | | | | | | | | | | | | 0.0%, malloc_zone_free, libSystem.B.dylib | | | | | | | | | | | | 0.0%, face_replace_vert, blender | | | | | | | | | | | | 0.0%, dyld_stub__spin_lock, libSystem.B.dylib | | | | | | | | | | | | 0.0%, DM_copy_edge_data, blender | | | | | | | | | | | | 0.0%, BLI_remlink, blender | | | | | | | | | | | - 0.1%, CDDM_from_mesh, blender | | | | | | | | | | | - 0.0%, normal_quad_v3, blender | | | | | | | | | | | - 0.0%, modifiers_calcDataMasks, blender | | | | | | | | | | | - 0.0%, cdDM_release, blender | | | | | | | | | | | - 0.0%, split_edge, blender | | | | | | | | | | | - 0.0%, modifiers_getVirtualModifierList, blender | | | | | | | | | | | - 0.0%, CDDM_calc_normals, blender | | | | | | | | | | - 0.1%, clear_mesh_caches, blender | | | | | | | | | - 6.3%, makeDispListCurveTypes, blender | | | | | | | | | - 1.8%, mesh_calc_modifiers, blender | | | | | | | | | - 0.3%, DM_set_object_boundbox, blender | | | | | | | | | - 0.1%, where_is_object_time, blender | | | | | | | | | 0.0%, cdDM_getMinMax, blender | | | | | | | | | - 0.0%, BKE_ptcache_ids_from_object, blender | | | | | | | | | - 0.0%, object_to_mat4, blender | | | | | | | | | - 0.0%, constraints_clear_evalob, blender | | | | | | | | | - 0.0%, clear_mesh_caches, blender | | | | | | | | | 0.0%, BKE_animsys_evaluate_animdata, blender | | | | | | | | | 0.0%, __memcpy, libobjc.A.dylib | | | | | | | | 0.0%, where_is_object_time, blender | | | | | | | - 0.0%, object_handle_update, blender | | | | - 0.1%, wm_window_process_events, blender | | | | - 0.0%, wm_event_do_handlers, blender | | | | 0.0%, glFlush_Exec, GLEngine - 7.3%, thandler, mach_kernel - 3.3%, shandler, mach_kernel - 0.1%, thread_continue, mach_kernel 0.0%, hw_add_map, mach_kernel 0.0%, vm_object_page_op, mach_kernel - 0.0%, mapping_make, mach_kernel