File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3833ms, 80.69% of 4750ms total Dropped 718 nodes (cum <= 23.75ms) flat flat% sum% cum cum% 0 0% 0% 4524ms 95.24% __libc_start_call_main 0 0% 0% 4524ms 95.24% __libc_start_main_impl 0 0% 0% 4524ms 95.24% _start 0 0% 0% 4504ms 94.82% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4504ms 94.82% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4504ms 94.82% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4504ms 94.82% main 0 0% 0% 4462ms 93.94% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4462ms 93.94% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4462ms 93.94% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4450ms 93.68% AbstractCellBasedSimulation::Solve 1ms 0.021% 0.021% 4146ms 87.28% AbstractCellPopulation::WriteResultsToFiles 14ms 0.29% 0.32% 3936ms 82.86% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.32% 1987ms 41.83% VertexMeshWriter::WriteVtkUsingMesh 1ms 0.021% 0.34% 1718ms 36.17% VertexMeshWriter::MakeVtkMesh 1ms 0.021% 0.36% 1288ms 27.12% vtkPolygon::New 1ms 0.021% 0.38% 1286ms 27.07% vtkPolygon::vtkPolygon 11ms 0.23% 0.61% 905ms 19.05% vtkCell::vtkCell 3ms 0.063% 0.67% 759ms 15.98% vtkPoints::New 17ms 0.36% 1.03% 708ms 14.91% vtkPoints::vtkPoints 1ms 0.021% 1.05% 692ms 14.57% VertexMeshWriter::WriteFiles 72ms 1.52% 2.57% 653ms 13.75% std::ostream::_M_insert 0 0% 2.57% 652ms 13.73% std::ostream::operator<< (inline) 40ms 0.84% 3.41% 634ms 13.35% operator new 193ms 4.06% 7.47% 607ms 12.78% __GI___libc_malloc 0 0% 7.47% 606ms 12.76% vtkQuad::New 6ms 0.13% 7.60% 605ms 12.74% vtkQuad::vtkQuad 2ms 0.042% 7.64% 600ms 12.63% vtkLine::New 12ms 0.25% 7.89% 581ms 12.23% vtkLine::vtkLine 1ms 0.021% 7.92% 581ms 12.23% vtkTriangle::New 4ms 0.084% 8.00% 572ms 12.04% vtkTriangle::vtkTriangle 1ms 0.021% 8.02% 561ms 11.81% vtkXMLWriterBase::Write 0 0% 8.02% 560ms 11.79% vtkStreamingDemandDrivenPipeline::Update 0 0% 8.02% 559ms 11.77% vtkDemandDrivenPipeline::ProcessRequest 0 0% 8.02% 559ms 11.77% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 8.02% 556ms 11.71% vtkDemandDrivenPipeline::ExecuteData 0 0% 8.02% 555ms 11.68% vtkCompositeDataPipeline::ExecuteData 0 0% 8.02% 555ms 11.68% vtkExecutive::CallAlgorithm 0 0% 8.02% 555ms 11.68% vtkXMLUnstructuredDataWriter::ProcessRequest 44ms 0.93% 8.95% 516ms 10.86% std::num_put::_M_insert_float 0 0% 8.95% 495ms 10.42% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 8.95% 495ms 10.42% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 29ms 0.61% 9.56% 468ms 9.85% vtkPoints::SetDataType 110ms 2.32% 11.87% 455ms 9.58% __GI___libc_free 0 0% 11.87% 451ms 9.49% vtkXMLWriter::WriteBinaryData 0 0% 11.87% 442ms 9.31% vtkXMLWriter::WriteBinaryDataBlock 0 0% 11.87% 442ms 9.31% vtkXMLWriter::WriteBinaryDataInternal 0 0% 11.87% 435ms 9.16% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 14ms 0.29% 12.17% 412ms 8.67% std::__cxx11::collate::do_transform 4ms 0.084% 12.25% 386ms 8.13% vtkPolygon::~vtkPolygon 3ms 0.063% 12.32% 382ms 8.04% ___vsnprintf 1ms 0.021% 12.34% 379ms 7.98% __vsnprintf_internal (inline) 46ms 0.97% 13.31% 373ms 7.85% __printf_buffer 0 0% 13.31% 350ms 7.37% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 13.31% 345ms 7.26% VtkMeshWriter::WriteFiles 216ms 4.55% 17.85% 343ms 7.22% _int_free 0 0% 17.85% 338ms 7.12% vtkXMLWriter::WritePointsAppendedData 209ms 4.40% 22.25% 335ms 7.05% _int_malloc 21ms 0.44% 22.69% 301ms 6.34% __printf_fp_l_buffer 0 0% 22.69% 301ms 6.34% __printf_fp_spec (inline) 5ms 0.11% 22.80% 301ms 6.34% vtkCell::~vtkCell 0 0% 22.80% 296ms 6.23% OnLatticeSimulation::UpdateCellLocationsAndTopology 2ms 0.042% 22.84% 296ms 6.23% PottsBasedCellPopulation::UpdateCellLocations 136ms 2.86% 25.71% 271ms 5.71% __printf_fp_buffer_1 41ms 0.86% 26.57% 265ms 5.58% std::__new_allocator::allocate (inline) 0 0% 26.57% 264ms 5.56% std::allocator_traits::allocate (inline) 42ms 0.88% 27.45% 260ms 5.47% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 2ms 0.042% 27.49% 248ms 5.22% std::__new_allocator::deallocate (inline) 0 0% 27.49% 244ms 5.14% std::allocator_traits::deallocate (inline) 0 0% 27.49% 240ms 5.05% vtkXMLWriter::WriteCompressionBlock 0 0% 27.49% 222ms 4.67% compress2 0 0% 27.49% 222ms 4.67% vtkDataCompressor::Compress 0 0% 27.49% 222ms 4.67% vtkZLibDataCompressor::CompressBuffer 51ms 1.07% 28.57% 221ms 4.65% crc32 0 0% 28.57% 221ms 4.65% deflate 4ms 0.084% 28.65% 212ms 4.46% vtkBase64OutputStream::Write 19ms 0.4% 29.05% 203ms 4.27% vtkBase64OutputStream::EncodeTriplet 0 0% 29.05% 200ms 4.21% tbb::detail::r1::parallel_pipeline 4ms 0.084% 29.14% 194ms 4.08% vtkPoints::~vtkPoints 0 0% 29.14% 189ms 3.98% clone3 0 0% 29.14% 189ms 3.98% start_thread 0 0% 29.14% 181ms 3.81% tbb::detail::r1::reset 7ms 0.15% 29.28% 181ms 3.81% vtkIdList::AllocateInternal 0 0% 29.28% 175ms 3.68% std::set::set (inline) 17ms 0.36% 29.64% 174ms 3.66% std::_Rb_tree::_Rb_tree 1ms 0.021% 29.66% 174ms 3.66% vtkTriangle::~vtkTriangle 46ms 0.97% 30.63% 173ms 3.64% std::ostream::write 54ms 1.14% 31.77% 171ms 3.60% std::_Rb_tree::_M_erase 93ms 1.96% 33.73% 169ms 3.56% malloc_consolidate 79ms 1.66% 35.39% 166ms 3.49% tbb::detail::r1::wait_bounded_queue_monitor 3ms 0.063% 35.45% 165ms 3.47% std::_Rb_tree::~_Rb_tree (inline) 1ms 0.021% 35.47% 165ms 3.47% vtkDataArray::CreateDataArray 2ms 0.042% 35.52% 163ms 3.43% VertexMesh::VertexMesh 0 0% 35.52% 163ms 3.43% vtkQuad::~vtkQuad 160ms 3.37% 38.88% 161ms 3.39% [libz.so.1.3] 1ms 0.021% 38.91% 159ms 3.35% NodesOnlyMesh::ConstructNodesWithoutMesh 0 0% 38.91% 159ms 3.35% std::_Rb_tree::_M_create_node (inline) 8ms 0.17% 39.07% 157ms 3.31% vtkTypeFloat64Array::New 0 0% 39.07% 155ms 3.26% VertexMesh::~VertexMesh 80ms 1.68% 40.76% 155ms 3.26% std::basic_filebuf::xsputn 3ms 0.063% 40.82% 154ms 3.24% vtkLine::GetParametricCenter 1ms 0.021% 40.84% 154ms 3.24% vtkTypeFloat64Array::~vtkTypeFloat64Array 4ms 0.084% 40.93% 153ms 3.22% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 6ms 0.13% 41.05% 150ms 3.16% MutableElement::BuildEdges 0 0% 41.05% 150ms 3.16% VertexMesh::GenerateEdgesFromElements (inline) 0 0% 41.05% 150ms 3.16% std::_Rb_tree::_M_get_node (inline) 9ms 0.19% 41.24% 147ms 3.09% vtkFloatArray::New 0 0% 41.24% 146ms 3.07% NodeLocationWriter::VisitAnyPopulation 4ms 0.084% 41.33% 146ms 3.07% vtkDoubleArray::vtkDoubleArray 0 0% 41.33% 141ms 2.97% std::_Rb_tree::_Alloc_node::operator() (inline) 20ms 0.42% 41.75% 139ms 2.93% std::_Rb_tree::_M_copy (inline) 5ms 0.11% 41.85% 139ms 2.93% std::_Vector_base::_M_deallocate (inline) 10ms 0.21% 42.06% 138ms 2.91% std::vector::_M_default_append 0 0% 42.06% 137ms 2.88% std::vector::~vector (inline) 1ms 0.021% 42.08% 129ms 2.72% EdgeHelper::GetEdgeFromNodes 0 0% 42.08% 128ms 2.69% std::set::~set (inline) 3ms 0.063% 42.15% 127ms 2.67% vtkTypeFloat64Array::vtkTypeFloat64Array 34ms 0.72% 42.86% 126ms 2.65% vtkObject::vtkObject 4ms 0.084% 42.95% 123ms 2.59% vtkFloatArray::vtkFloatArray 121ms 2.55% 45.49% 121ms 2.55% __strcmp_avx2 0 0% 45.49% 121ms 2.55% vtkIdList::Allocate 15ms 0.32% 45.81% 117ms 2.46% std::_Rb_tree::_M_clone_node (inline) 0 0% 45.81% 116ms 2.44% EdgeHelper::~EdgeHelper (inline) 1ms 0.021% 45.83% 115ms 2.42% std::_Vector_base::_M_allocate (inline) 0 0% 45.83% 113ms 2.38% std::_Rb_tree::_M_drop_node (inline) 1ms 0.021% 45.85% 112ms 2.36% CellPropertyCollection::GetPropertiesType (inline) 0 0% 45.85% 110ms 2.32% std::_Rb_tree::_M_put_node (inline) 1ms 0.021% 45.87% 110ms 2.32% std::_Vector_base::~_Vector_base (inline) 2ms 0.042% 45.92% 104ms 2.19% std::map::operator[] (partial-inline) 2ms 0.042% 45.96% 102ms 2.15% vtkFloatArray::~vtkFloatArray 40ms 0.84% 46.80% 102ms 2.15% vtkTypeFloat64Array::PrintSelf 0 0% 46.80% 98ms 2.06% Cell::HasCellProperty (inline) 2ms 0.042% 46.84% 98ms 2.06% CellPropertyCollection::HasProperty 2ms 0.042% 46.88% 95ms 2.00% AbstractCellProperty::IsSubType (inline) 1ms 0.021% 46.91% 95ms 2.00% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 95ms 2.00% 48.91% 95ms 2.00% unlink_chunk 0 0% 48.91% 94ms 1.98% vtkXMLWriter::WritePointDataAppendedData 19ms 0.4% 49.31% 92ms 1.94% __dynamic_cast 2ms 0.042% 49.35% 91ms 1.92% AbstractCellProperty::IsType (inline) 43ms 0.91% 50.25% 88ms 1.85% hack_digit 32ms 0.67% 50.93% 88ms 1.85% std::__ostream_insert 87ms 1.83% 52.76% 87ms 1.83% __GI_sched_yield 8ms 0.17% 52.93% 87ms 1.83% vtkDoubleArray::~vtkDoubleArray 30ms 0.63% 53.56% 87ms 1.83% vtkObject::Modified 50ms 1.05% 54.61% 85ms 1.79% vtkObjectBase::UnRegisterInternal 0 0% 54.61% 84ms 1.77% std::operator<< (inline) 24ms 0.51% 55.12% 81ms 1.71% std::_Rb_tree::_M_lower_bound (inline) 4ms 0.084% 55.20% 80ms 1.68% _int_free_maybe_consolidate 4ms 0.084% 55.28% 76ms 1.60% AbstractCellPopulation::GetCellUsingLocationIndex 1ms 0.021% 55.31% 75ms 1.58% vtkIdList::New 12ms 0.25% 55.56% 74ms 1.56% vtkAOSDataArrayTemplate::DataElementChanged 0 0% 55.56% 73ms 1.54% tcache_get (inline) 73ms 1.54% 57.09% 73ms 1.54% tcache_get_n (inline) 9ms 0.19% 57.28% 70ms 1.47% AbstractCellProperty::IsSame 0 0% 57.28% 68ms 1.43% std::vector::push_back (inline) 1ms 0.021% 57.31% 66ms 1.39% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 6ms 0.13% 57.43% 65ms 1.37% boost::numeric::ublas::c_vector::c_vector (partial-inline) 33ms 0.69% 58.13% 62ms 1.31% std::_Hashtable::clear 0 0% 58.13% 62ms 1.31% std::_Rb_tree::lower_bound (inline) 0 0% 58.13% 62ms 1.31% std::map::lower_bound (inline) 12ms 0.25% 58.38% 61ms 1.28% std::type_info::operator== (inline) 0 0% 58.38% 60ms 1.26% Cell::GetCellProliferativeType 1ms 0.021% 58.40% 60ms 1.26% std::_Rb_tree::_M_insert_unique 0 0% 58.40% 60ms 1.26% std::set::insert (inline) 0 0% 58.40% 58ms 1.22% NodesOnlyMesh::~NodesOnlyMesh 0 0% 58.40% 58ms 1.22% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 2ms 0.042% 58.44% 57ms 1.20% boost::numeric::ublas::vector_assign (inline) 0 0% 58.44% 56ms 1.18% NodesOnlyMesh::SetUpBoxCollection 7ms 0.15% 58.59% 55ms 1.16% vtkDataArray::vtkDataArray 2ms 0.042% 58.63% 54ms 1.14% PottsMesh::GetMooreNeighbouringNodeIndices 52ms 1.09% 59.73% 53ms 1.12% vtkObjectBase::Delete 52ms 1.09% 60.82% 52ms 1.09% __GI___writev 0 0% 60.82% 52ms 1.09% std::__basic_file::xsputn_2 5ms 0.11% 60.93% 52ms 1.09% std::vector::_M_realloc_insert 52ms 1.09% 62.02% 52ms 1.09% vtkTimeStamp::Modified 4ms 0.084% 62.11% 51ms 1.07% VertexMeshWriter::GetNextNode 5ms 0.11% 62.21% 49ms 1.03% std::_Rb_tree::_M_insert_ (inline) 35ms 0.74% 62.95% 49ms 1.03% std::basic_streambuf::xsputn 28ms 0.59% 63.54% 48ms 1.01% __cxxabiv1::__si_class_type_info::__do_dyncast 12ms 0.25% 63.79% 48ms 1.01% vtkAbstractArray::vtkAbstractArray 12ms 0.25% 64.04% 46ms 0.97% vtkDataArray::~vtkDataArray 45ms 0.95% 64.99% 45ms 0.95% __memcpy_avx_unaligned_erms 8ms 0.17% 65.16% 45ms 0.95% std::num_put::_M_insert_int 45ms 0.95% 66.11% 45ms 0.95% vtkObject::~vtkObject 42ms 0.88% 66.99% 42ms 0.88% [libstdc++.so.6.0.33] 0 0% 66.99% 42ms 0.88% _dl_init 0 0% 66.99% 42ms 0.88% call_init (inline) 41ms 0.86% 67.85% 41ms 0.86% [libvtkCommonCore-9.3.so.9.3] 24ms 0.51% 68.36% 40ms 0.84% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 68.36% 40ms 0.84% DistributedBoxCollection::IsOwned 1ms 0.021% 68.38% 40ms 0.84% std::_Rb_tree::_M_emplace_hint_unique 7ms 0.15% 68.53% 40ms 0.84% vtkAOSDataArrayTemplate::AllocateTuples 3ms 0.063% 68.59% 40ms 0.84% vtkSOADataArrayTemplate::FillTypedComponent 2ms 0.042% 68.63% 39ms 0.82% VertexMesh::Clear 2ms 0.042% 68.67% 39ms 0.82% std::less::operator() (inline) 0 0% 68.67% 38ms 0.8% CxxTest::RealWorldDescription::setUp 0 0% 68.67% 38ms 0.8% PetscInitialize 0 0% 68.67% 38ms 0.8% PetscSetup::setUpWorld 0 0% 68.67% 38ms 0.8% PetscSetupUtils::CommonSetup 0 0% 68.67% 38ms 0.8% PetscSetupUtils::InitialisePetsc 7ms 0.15% 68.82% 38ms 0.8% boost::numeric::ublas::indexing_vector_assign 0 0% 68.82% 37ms 0.78% PMPI_Init_thread 0 0% 68.82% 37ms 0.78% _dl_start_user 0 0% 68.82% 37ms 0.78% ompi_mpi_init 0 0% 68.82% 37ms 0.78% std::map::~map (inline) 37ms 0.78% 69.60% 37ms 0.78% std::operator< (inline) 37ms 0.78% 70.38% 37ms 0.78% std::ostream::sentry::sentry 35ms 0.74% 71.12% 35ms 0.74% vtkObjectBase::~vtkObjectBase 4ms 0.084% 71.20% 34ms 0.72% boost::serialization::singleton::get_instance 0 0% 71.20% 34ms 0.72% std::_Destroy (inline) 0 0% 71.20% 34ms 0.72% std::_Destroy_aux::__destroy (inline) 0 0% 71.20% 34ms 0.72% std::basic_filebuf::open 0 0% 71.20% 34ms 0.72% vtkDataArray::ComputeRange 29ms 0.61% 71.81% 34ms 0.72% vtkObject::ObjectFinalize 1ms 0.021% 71.83% 33ms 0.69% VtkMeshWriter::MakeVtkMesh 0 0% 71.83% 33ms 0.69% _IO_new_fopen 0 0% 71.83% 33ms 0.69% __fopen_internal (inline) 0 0% 71.83% 33ms 0.69% std::__basic_file::open 0 0% 71.83% 33ms 0.69% std::make_unique (inline) 5ms 0.11% 71.94% 33ms 0.69% vtkSOADataArrayTemplate::GetTupleIndexFromValueIndex 1ms 0.021% 71.96% 32ms 0.67% CellIdWriter::GetCellDataForVtkOutput 32ms 0.67% 72.63% 32ms 0.67% __memset_avx2_unaligned_erms 32ms 0.67% 73.31% 32ms 0.67% std::_Rb_tree_increment 2ms 0.042% 73.35% 32ms 0.67% vtkDataArrayPrivate::DoComputeVectorRange 0 0% 73.35% 31ms 0.65% Cell::GetCellId 31ms 0.65% 74.00% 31ms 0.65% Node::GetIndex 1ms 0.021% 74.02% 31ms 0.65% _IO_new_file_fopen 31ms 0.65% 74.67% 31ms 0.65% boost::numeric::ublas::c_vector::operator() 0 0% 74.67% 30ms 0.63% 30ms 0.63% 75.31% 30ms 0.63% __mpn_divrem 0 0% 75.31% 30ms 0.63% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 1ms 0.021% 75.33% 30ms 0.63% std::basic_filebuf::overflow 7ms 0.15% 75.47% 30ms 0.63% vtkIdList::~vtkIdList 1ms 0.021% 75.49% 29ms 0.61% Cell::GetMutationState 2ms 0.042% 75.54% 29ms 0.61% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 75.54% 29ms 0.61% DistributedBoxCollection::~DistributedBoxCollection 0 0% 75.54% 29ms 0.61% NodesOnlyMesh::Clear (inline) 0 0% 75.54% 29ms 0.61% NodesOnlyMesh::ClearBoxCollection (inline) 0 0% 75.54% 29ms 0.61% OutputFileHandler::OpenOutputFile 1ms 0.021% 75.56% 29ms 0.61% __GI__IO_file_open 11ms 0.23% 75.79% 29ms 0.61% _int_free_merge_chunk 0 0% 75.79% 29ms 0.61% boost::serialization::void_cast_detail::void_caster_primitive::void_caster_primitive (inline) 1ms 0.021% 75.81% 29ms 0.61% std::basic_filebuf::_M_convert_to_external 0 0% 75.81% 29ms 0.61% vtk::detail::smp::vtkSMPToolsImplForTBB 0 0% 75.81% 29ms 0.61% vtkDataSet::GetCellTypes 29ms 0.61% 76.42% 29ms 0.61% vtkObjectBase::vtkObjectBase 2ms 0.042% 76.46% 28ms 0.59% Node::AddElement 5ms 0.11% 76.57% 28ms 0.59% Node::~Node 27ms 0.57% 77.14% 28ms 0.59% __GI___libc_write 28ms 0.59% 77.73% 28ms 0.59% __libc_open64 1ms 0.021% 77.75% 28ms 0.59% boost::serialization::void_cast_detail::void_caster::recursive_register 0 0% 77.75% 28ms 0.59% std::__basic_file::xsputn 1ms 0.021% 77.77% 28ms 0.59% tbb::detail::r1::cancel_group_execution 6ms 0.13% 77.89% 28ms 0.59% vtkIdList::vtkIdList 0 0% 77.89% 26ms 0.55% CellProliferativeTypesWriter::GetCellDataForVtkOutput 6ms 0.13% 78.02% 26ms 0.55% Node::GetPoint 0 0% 78.02% 26ms 0.55% VertexElement::VertexElement 9ms 0.19% 78.21% 26ms 0.55% boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal 6ms 0.13% 78.34% 26ms 0.55% vtkAOSDataArrayTemplate::InsertTuple 1ms 0.021% 78.36% 26ms 0.55% vtkDoubleArray::New 1ms 0.021% 78.38% 25ms 0.53% Node::SetRadius 0 0% 78.38% 25ms 0.53% PottsMesh::GetVonNeumannNeighbouringNodeIndices 25ms 0.53% 78.91% 25ms 0.53% [libchaste_cell_based.so] 5ms 0.11% 79.01% 25ms 0.53% std::_Rb_tree_const_iterator::operator++ (inline) 25ms 0.53% 79.54% 25ms 0.53% tcache_put (inline) 1ms 0.021% 79.56% 24ms 0.51% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 1ms 0.021% 79.58% 24ms 0.51% MutableElement::MutableElement 0 0% 79.58% 24ms 0.51% Node::ConstructNodeAttributes (inline) 0 0% 79.58% 24ms 0.51% orte_init 24ms 0.51% 80.08% 24ms 0.51% std::_Rb_tree_insert_and_rebalance 6ms 0.13% 80.21% 24ms 0.51% std::__new_allocator::construct (inline) 0 0% 80.21% 24ms 0.51% std::allocator_traits::construct (inline) 0 0% 80.21% 24ms 0.51% std::vector::vector (inline) 23ms 0.48% 80.69% 24ms 0.51% vtkObjectBase::RegisterInternal