File: TestRepresentativePottsBasedOnLatticeSimulation Type: cpu Showing nodes accounting for 3836ms, 78.67% of 4876ms total Dropped 770 nodes (cum <= 24.38ms) flat flat% sum% cum cum% 0 0% 0% 4674ms 95.86% __libc_start_call_main 0 0% 0% 4674ms 95.86% __libc_start_main_impl 0 0% 0% 4674ms 95.86% _start 0 0% 0% 4654ms 95.45% CxxTest::ErrorFormatter::run (inline) 0 0% 0% 4654ms 95.45% CxxTest::TestRunner::runAllTests (inline) 0 0% 0% 4654ms 95.45% CxxTest::TestRunner::runWorld (inline) 0 0% 0% 4654ms 95.45% main 0 0% 0% 4607ms 94.48% CxxTest::TestRunner::runSuite (inline) 0 0% 0% 4607ms 94.48% CxxTest::TestRunner::runTest (inline) 0 0% 0% 4607ms 94.48% TestRepresentativePottsBasedOnLatticeSimulation::TestPottsMonolayerCellSorting 0 0% 0% 4595ms 94.24% AbstractCellBasedSimulation::Solve 0 0% 0% 4256ms 87.28% AbstractCellPopulation::WriteResultsToFiles 20ms 0.41% 0.41% 4036ms 82.77% PottsBasedCellPopulation::WriteVtkResultsToFile 0 0% 0.41% 2006ms 41.14% VertexMeshWriter::WriteVtkUsingMesh 1ms 0.021% 0.43% 1717ms 35.21% VertexMeshWriter::MakeVtkMesh 1ms 0.021% 0.45% 1291ms 26.48% vtkPolygon::New 1ms 0.021% 0.47% 1289ms 26.44% vtkPolygon::vtkPolygon 9ms 0.18% 0.66% 918ms 18.83% vtkCell::vtkCell 4ms 0.082% 0.74% 791ms 16.22% vtkPoints::New 12ms 0.25% 0.98% 740ms 15.18% vtkPoints::vtkPoints 1ms 0.021% 1.00% 704ms 14.44% VertexMeshWriter::WriteFiles 32ms 0.66% 1.66% 664ms 13.62% operator new 52ms 1.07% 2.73% 657ms 13.47% std::ostream::_M_insert 0 0% 2.73% 655ms 13.43% std::ostream::operator<< (inline) 200ms 4.10% 6.83% 647ms 13.27% __GI___libc_malloc 1ms 0.021% 6.85% 604ms 12.39% vtkQuad::New 5ms 0.1% 6.95% 603ms 12.37% vtkQuad::vtkQuad 3ms 0.062% 7.01% 597ms 12.24% vtkLine::New 0 0% 7.01% 592ms 12.14% vtkStreamingDemandDrivenPipeline::Update 0 0% 7.01% 592ms 12.14% vtkXMLWriterBase::Write 0 0% 7.01% 591ms 12.12% vtkDemandDrivenPipeline::ProcessRequest 0 0% 7.01% 589ms 12.08% vtkExecutive::CallAlgorithm 0 0% 7.01% 589ms 12.08% vtkStreamingDemandDrivenPipeline::ProcessRequest 0 0% 7.01% 588ms 12.06% vtkDemandDrivenPipeline::ExecuteData 0 0% 7.01% 587ms 12.04% vtkCompositeDataPipeline::ExecuteData 0 0% 7.01% 587ms 12.04% vtkXMLUnstructuredDataWriter::ProcessRequest 17ms 0.35% 7.36% 581ms 11.92% vtkLine::vtkLine 2ms 0.041% 7.40% 575ms 11.79% vtkTriangle::New 5ms 0.1% 7.51% 566ms 11.61% vtkTriangle::vtkTriangle 31ms 0.64% 8.14% 537ms 11.01% std::num_put::_M_insert_float 0 0% 8.14% 519ms 10.64% vtkXMLUnstructuredDataWriter::WriteAPiece 0 0% 8.14% 519ms 10.64% vtkXMLUnstructuredGridWriter::WriteAppendedPieceData 122ms 2.50% 10.64% 514ms 10.54% __GI___libc_free 0 0% 10.64% 458ms 9.39% vtkXMLWriter::WriteBinaryData 19ms 0.39% 11.03% 454ms 9.31% vtkPoints::SetDataType 0 0% 11.03% 452ms 9.27% vtkXMLWriter::WriteBinaryDataInternal 1ms 0.021% 11.05% 451ms 9.25% vtkXMLWriter::WriteBinaryDataBlock 0 0% 11.05% 441ms 9.04% vtkXMLUnstructuredDataWriter::WriteAppendedPieceData 15ms 0.31% 11.36% 419ms 8.59% std::__cxx11::collate::do_transform 2ms 0.041% 11.40% 394ms 8.08% ___vsnprintf 0 0% 11.40% 393ms 8.06% __vsnprintf_internal (inline) 0 0% 11.40% 389ms 7.98% vtkPolygon::~vtkPolygon 65ms 1.33% 12.74% 388ms 7.96% __printf_buffer 236ms 4.84% 17.58% 388ms 7.96% _int_free 234ms 4.80% 22.37% 364ms 7.47% _int_malloc 1ms 0.021% 22.40% 357ms 7.32% AbstractTetrahedralMeshWriter::WriteFilesUsingMesh 0 0% 22.40% 354ms 7.26% VtkMeshWriter::WriteFiles 0 0% 22.40% 332ms 6.81% vtkXMLWriter::WritePointsAppendedData 0 0% 22.40% 328ms 6.73% OnLatticeSimulation::UpdateCellLocationsAndTopology 6ms 0.12% 22.52% 328ms 6.73% PottsBasedCellPopulation::UpdateCellLocations 47ms 0.96% 23.48% 328ms 6.73% vtkAOSDataArrayTemplate::vtkAOSDataArrayTemplate 2ms 0.041% 23.52% 323ms 6.62% vtkCell::~vtkCell 43ms 0.88% 24.41% 302ms 6.19% std::__new_allocator::allocate (inline) 0 0% 24.41% 302ms 6.19% std::allocator_traits::allocate (inline) 15ms 0.31% 24.71% 294ms 6.03% __printf_fp_l_buffer 0 0% 24.71% 294ms 6.03% __printf_fp_spec (inline) 7ms 0.14% 24.86% 287ms 5.89% std::__new_allocator::deallocate (inline) 0 0% 24.86% 285ms 5.84% std::allocator_traits::deallocate (inline) 113ms 2.32% 27.17% 269ms 5.52% __printf_fp_buffer_1 1ms 0.021% 27.19% 231ms 4.74% vtkXMLWriter::WriteCompressionBlock 13ms 0.27% 27.46% 225ms 4.61% vtkPoints::~vtkPoints 0 0% 27.46% 222ms 4.55% vtkDataCompressor::Compress 0 0% 27.46% 221ms 4.53% compress2 0 0% 27.46% 221ms 4.53% vtkZLibDataCompressor::CompressBuffer 37ms 0.76% 28.22% 219ms 4.49% crc32 0 0% 28.22% 219ms 4.49% deflate 3ms 0.062% 28.28% 219ms 4.49% vtkBase64OutputStream::Write 1ms 0.021% 28.30% 218ms 4.47% std::set::set (inline) 18ms 0.37% 28.67% 217ms 4.45% std::_Rb_tree::_Rb_tree 20ms 0.41% 29.08% 214ms 4.39% vtkBase64OutputStream::EncodeTriplet 7ms 0.14% 29.22% 211ms 4.33% vtkFloatArray::New 56ms 1.15% 30.37% 188ms 3.86% std::_Rb_tree::_M_erase 0 0% 30.37% 186ms 3.81% std::_Rb_tree::_M_create_node (inline) 3ms 0.062% 30.43% 186ms 3.81% std::_Rb_tree::~_Rb_tree (inline) 0 0% 30.43% 185ms 3.79% VertexMesh::~VertexMesh 1ms 0.021% 30.46% 185ms 3.79% vtkQuad::~vtkQuad 97ms 1.99% 32.44% 182ms 3.73% malloc_consolidate 0 0% 32.44% 180ms 3.69% vtkTriangle::~vtkTriangle 3ms 0.062% 32.51% 176ms 3.61% vtkFloatArray::vtkFloatArray 173ms 3.55% 36.05% 175ms 3.59% [libz.so.1.3] 2ms 0.041% 36.10% 174ms 3.57% tbb::detail::r1::parallel_pipeline 43ms 0.88% 36.98% 173ms 3.55% std::ostream::write 0 0% 36.98% 172ms 3.53% std::_Rb_tree::_M_get_node (inline) 2ms 0.041% 37.02% 171ms 3.51% vtkDataArray::CreateDataArray 0 0% 37.02% 168ms 3.45% std::_Rb_tree::_Alloc_node::operator() (inline) 0 0% 37.02% 168ms 3.45% vtkTypeFloat64Array::~vtkTypeFloat64Array 2ms 0.041% 37.06% 166ms 3.40% NodesOnlyMesh::ConstructNodesWithoutMesh 4ms 0.082% 37.14% 166ms 3.40% std::_Vector_base::_M_deallocate (inline) 8ms 0.16% 37.31% 163ms 3.34% std::_Rb_tree::_M_copy (inline) 84ms 1.72% 39.03% 163ms 3.34% std::basic_filebuf::xsputn 0 0% 39.03% 162ms 3.32% clone3 0 0% 39.03% 162ms 3.32% start_thread 1ms 0.021% 39.05% 162ms 3.32% vtkLine::GetParametricCenter 7ms 0.14% 39.19% 162ms 3.32% vtkTypeFloat64Array::New 0 0% 39.19% 161ms 3.30% vtkIdList::AllocateInternal 1ms 0.021% 39.21% 157ms 3.22% VertexMesh::VertexMesh 0 0% 39.21% 157ms 3.22% std::vector::~vector (inline) 2ms 0.041% 39.25% 156ms 3.20% vtkDoubleArray::vtkDoubleArray 15ms 0.31% 39.56% 154ms 3.16% std::vector::_M_default_append 3ms 0.062% 39.62% 151ms 3.10% AdhesionPottsUpdateRule::EvaluateHamiltonianContribution 0 0% 39.62% 150ms 3.08% tbb::detail::r1::reset 13ms 0.27% 39.89% 149ms 3.06% std::_Rb_tree::_M_clone_node (inline) 0 0% 39.89% 140ms 2.87% VertexMesh::GenerateEdgesFromElements (inline) 60ms 1.23% 41.12% 140ms 2.87% tbb::detail::r1::wait_bounded_queue_monitor 4ms 0.082% 41.20% 139ms 2.85% MutableElement::BuildEdges 0 0% 41.20% 138ms 2.83% EdgeHelper::~EdgeHelper (inline) 5ms 0.1% 41.30% 138ms 2.83% vtkTypeFloat64Array::vtkTypeFloat64Array 0 0% 41.30% 136ms 2.79% NodeLocationWriter::VisitAnyPopulation 0 0% 41.30% 135ms 2.77% std::set::~set (inline) 0 0% 41.30% 131ms 2.69% std::_Vector_base::~_Vector_base (inline) 0 0% 41.30% 130ms 2.67% std::_Vector_base::_M_allocate (inline) 35ms 0.72% 42.02% 128ms 2.63% vtkObject::vtkObject 0 0% 42.02% 126ms 2.58% std::_Rb_tree::_M_drop_node (inline) 123ms 2.52% 44.54% 123ms 2.52% __strcmp_avx2 0 0% 44.54% 123ms 2.52% std::_Rb_tree::_M_put_node (inline) 1ms 0.021% 44.57% 122ms 2.50% EdgeHelper::GetEdgeFromNodes 116ms 2.38% 46.94% 116ms 2.38% unlink_chunk 2ms 0.041% 46.99% 116ms 2.38% vtkIdList::Allocate 4ms 0.082% 47.07% 114ms 2.34% vtkFloatArray::~vtkFloatArray 0 0% 47.07% 108ms 2.21% CellPropertyCollection::GetPropertiesType (inline) 34ms 0.7% 47.76% 107ms 2.19% std::__ostream_insert 0 0% 47.76% 107ms 2.19% vtkXMLWriter::WritePointDataAppendedData 48ms 0.98% 48.75% 104ms 2.13% vtkTypeFloat64Array::PrintSelf 0 0% 48.75% 102ms 2.09% std::operator<< (inline) 5ms 0.1% 48.85% 100ms 2.05% std::map::operator[] (partial-inline) 7ms 0.14% 49.00% 97ms 1.99% _int_free_maybe_consolidate 0 0% 49.00% 96ms 1.97% Cell::HasCellProperty (inline) 4ms 0.082% 49.08% 96ms 1.97% CellPropertyCollection::HasProperty 1ms 0.021% 49.10% 95ms 1.95% LegacyCellProliferativeTypesWriter::GetCellDataForVtkOutput 60ms 1.23% 50.33% 94ms 1.93% vtkObjectBase::UnRegisterInternal 0 0% 50.33% 92ms 1.89% AbstractCellProperty::IsSubType (inline) 0 0% 50.33% 91ms 1.87% AbstractCellProperty::IsType (inline) 18ms 0.37% 50.70% 91ms 1.87% __dynamic_cast 43ms 0.88% 51.58% 87ms 1.78% hack_digit 3ms 0.062% 51.64% 87ms 1.78% std::vector::push_back (inline) 59ms 1.21% 52.85% 84ms 1.72% std::basic_streambuf::xsputn 3ms 0.062% 52.91% 84ms 1.72% vtkDoubleArray::~vtkDoubleArray 29ms 0.59% 53.51% 82ms 1.68% std::_Rb_tree::_M_lower_bound (inline) 81ms 1.66% 55.17% 81ms 1.66% __GI_sched_yield 25ms 0.51% 55.68% 76ms 1.56% vtkObject::Modified 9ms 0.18% 55.87% 75ms 1.54% vtkAOSDataArrayTemplate::DataElementChanged 0 0% 55.87% 74ms 1.52% PottsMesh::GetMooreNeighbouringNodeIndices 1ms 0.021% 55.89% 74ms 1.52% vtkXMLUnstructuredDataWriter::WriteCellsAppendedDataWorker 0 0% 55.89% 73ms 1.50% tcache_get (inline) 73ms 1.50% 57.38% 73ms 1.50% tcache_get_n (inline) 5ms 0.1% 57.49% 72ms 1.48% vtkIdList::New 14ms 0.29% 57.77% 71ms 1.46% AbstractCellProperty::IsSame 1ms 0.021% 57.79% 67ms 1.37% Cell::GetCellProliferativeType 0 0% 57.79% 67ms 1.37% DifferentialAdhesionPottsUpdateRule::GetCellCellAdhesionEnergy 66ms 1.35% 59.15% 66ms 1.35% [libvtkCommonCore-9.3.so.9.3] 2ms 0.041% 59.19% 65ms 1.33% AbstractCellPopulation::GetCellUsingLocationIndex 0 0% 59.19% 63ms 1.29% NodesOnlyMesh::SetUpBoxCollection 0 0% 59.19% 61ms 1.25% std::_Rb_tree::lower_bound (inline) 0 0% 59.19% 61ms 1.25% std::map::lower_bound (inline) 39ms 0.8% 59.99% 60ms 1.23% std::_Hashtable::clear 8ms 0.16% 60.15% 60ms 1.23% vtkDataArray::vtkDataArray 8ms 0.16% 60.32% 59ms 1.21% std::vector::_M_realloc_insert 6ms 0.12% 60.44% 58ms 1.19% boost::numeric::ublas::c_vector::c_vector (inline) 2ms 0.041% 60.48% 58ms 1.19% std::_Rb_tree::_M_insert_unique 0 0% 60.48% 58ms 1.19% std::set::insert (inline) 16ms 0.33% 60.81% 57ms 1.17% std::type_info::operator== (inline) 11ms 0.23% 61.03% 56ms 1.15% vtkDataArray::~vtkDataArray 0 0% 61.03% 54ms 1.11% NodesOnlyMesh::~NodesOnlyMesh 20ms 0.41% 61.44% 54ms 1.11% __cxxabiv1::__si_class_type_info::__do_dyncast 1ms 0.021% 61.46% 54ms 1.11% std::__basic_file::xsputn_2 53ms 1.09% 62.55% 53ms 1.09% __GI___writev 0 0% 62.55% 53ms 1.09% boost::numeric::ublas::vector_assign (inline) 0 0% 62.55% 51ms 1.05% std::map::~map (inline) 9ms 0.18% 62.74% 50ms 1.03% VertexMeshWriter::GetNextNode 12ms 0.25% 62.98% 50ms 1.03% vtkAbstractArray::vtkAbstractArray 49ms 1.00% 63.99% 49ms 1.00% __memcpy_avx_unaligned_erms 1ms 0.021% 64.01% 48ms 0.98% DistributedBoxCollection::SetupLocalBoxesHalfOnly 0 0% 64.01% 47ms 0.96% VertexMesh::Clear 0 0% 64.01% 47ms 0.96% _dl_init 0 0% 64.01% 47ms 0.96% call_init (inline) 0 0% 64.01% 46ms 0.94% vtkDataArray::ComputeRange 46ms 0.94% 64.95% 46ms 0.94% vtkTimeStamp::Modified 45ms 0.92% 65.87% 45ms 0.92% [libstdc++.so.6.0.33] 0 0% 65.87% 43ms 0.88% CxxTest::RealWorldDescription::setUp 0 0% 65.87% 43ms 0.88% PetscInitialize 0 0% 65.87% 43ms 0.88% PetscSetup::setUpWorld 0 0% 65.87% 43ms 0.88% PetscSetupUtils::CommonSetup 0 0% 65.87% 43ms 0.88% PetscSetupUtils::InitialisePetsc 0 0% 65.87% 42ms 0.86% PMPI_Init_thread 0 0% 65.87% 42ms 0.86% ompi_mpi_init 42ms 0.86% 66.74% 42ms 0.86% vtkObjectBase::Delete 27ms 0.55% 67.29% 41ms 0.84% DistributedBoxCollection::CalculateContainingBox (inline) 0 0% 67.29% 41ms 0.84% DistributedBoxCollection::IsOwned 14ms 0.29% 67.58% 41ms 0.84% std::__new_allocator::construct (inline) 0 0% 67.58% 41ms 0.84% std::allocator_traits::construct (inline) 0 0% 67.58% 40ms 0.82% _dl_start_user 11ms 0.23% 67.80% 40ms 0.82% std::num_put::_M_insert_int 1ms 0.021% 67.82% 39ms 0.8% CellProliferativeTypesWriter::GetCellDataForVtkOutput 3ms 0.062% 67.88% 39ms 0.8% vtkDataArrayPrivate::DoComputeVectorRange 7ms 0.14% 68.03% 39ms 0.8% vtkSOADataArrayTemplate::FillTypedComponent 3ms 0.062% 68.09% 38ms 0.78% std::_Rb_tree::_M_insert_ (inline) 0 0% 68.09% 38ms 0.78% std::basic_filebuf::open 38ms 0.78% 68.87% 38ms 0.78% std::ostream::sentry::sentry 8ms 0.16% 69.03% 37ms 0.76% _int_free_merge_chunk 0 0% 69.03% 37ms 0.76% std::less::operator() (inline) 37ms 0.76% 69.79% 37ms 0.76% std::operator< (inline) 0 0% 69.79% 36ms 0.74% std::_Rb_tree::_Rb_tree_impl::_Rb_tree_impl (inline) 4ms 0.082% 69.87% 36ms 0.74% std::_Rb_tree_header::_Rb_tree_header (inline) 0 0% 69.87% 36ms 0.74% vtk::detail::smp::vtkSMPToolsImplForTBB 6ms 0.12% 70.00% 36ms 0.74% vtkAOSDataArrayTemplate::AllocateTuples 11ms 0.23% 70.22% 35ms 0.72% boost::numeric::ublas::indexing_vector_assign 34ms 0.7% 70.92% 35ms 0.72% vtkObject::~vtkObject 0 0% 70.92% 34ms 0.7% 1ms 0.021% 70.94% 34ms 0.7% VtkMeshWriter::MakeVtkMesh 0 0% 70.94% 34ms 0.7% _IO_new_file_fopen 0 0% 70.94% 34ms 0.7% _IO_new_fopen 0 0% 70.94% 34ms 0.7% __GI__IO_file_open 0 0% 70.94% 34ms 0.7% __fopen_internal (inline) 0 0% 70.94% 34ms 0.7% std::_Destroy (inline) 0 0% 70.94% 34ms 0.7% std::_Destroy_aux::__destroy (inline) 1ms 0.021% 70.96% 34ms 0.7% std::__basic_file::open 0 0% 70.96% 34ms 0.7% vtkDoubleArray::New 28ms 0.57% 71.53% 34ms 0.7% vtkObject::ObjectFinalize 34ms 0.7% 72.23% 34ms 0.7% vtkObjectBase::vtkObjectBase 0 0% 72.23% 33ms 0.68% DistributedBoxCollection::~DistributedBoxCollection 0 0% 72.23% 33ms 0.68% NodesOnlyMesh::ClearBoxCollection (inline) 33ms 0.68% 72.91% 33ms 0.68% __libc_open64 2ms 0.041% 72.95% 33ms 0.68% boost::serialization::singleton::get_instance 2ms 0.041% 72.99% 33ms 0.68% std::_Rb_tree::_M_emplace_hint_unique 33ms 0.68% 73.67% 33ms 0.68% std::_Rb_tree_increment 1ms 0.021% 73.69% 33ms 0.68% std::basic_filebuf::overflow 4ms 0.082% 73.77% 33ms 0.68% tbb::detail::r1::cancel_group_execution 32ms 0.66% 74.43% 32ms 0.66% __GI___libc_write 0 0% 74.43% 32ms 0.66% std::basic_filebuf::_M_convert_to_external 3ms 0.062% 74.49% 32ms 0.66% vtkAOSDataArrayTemplate::InsertTuple 0 0% 74.49% 31ms 0.64% PottsMesh::GetVonNeumannNeighbouringNodeIndices 0 0% 74.49% 31ms 0.64% std::__basic_file::xsputn 2ms 0.041% 74.53% 31ms 0.64% vtk::detail::smp::vtkSMPToolsImpl::For 0 0% 74.53% 30ms 0.62% Cell::GetMutationState 30ms 0.62% 75.14% 30ms 0.62% __mpn_divrem 0 0% 75.14% 30ms 0.62% boost::serialization::detail::singleton_wrapper::singleton_wrapper (inline) 30ms 0.62% 75.76% 30ms 0.62% std::_Rb_tree_header::_M_reset (inline) 3ms 0.062% 75.82% 30ms 0.62% vtkSOADataArrayTemplate::GetTupleIndexFromValueIndex 0 0% 75.82% 29ms 0.59% std::make_unique (inline) 7ms 0.14% 75.96% 29ms 0.59% vtkIdList::~vtkIdList 0 0% 75.96% 29ms 0.59% vtkXMLUnstructuredDataWriter::WriteHeader 0 0% 75.96% 28ms 0.57% AbstractCellPopulation::AcceptCellWritersAcrossPopulation 1ms 0.021% 75.98% 28ms 0.57% Node::ConstructNodeAttributes (inline) 0 0% 75.98% 28ms 0.57% Node::SetRadius 0 0% 75.98% 28ms 0.57% PottsBasedCellPopulation::AcceptCellWriter 0 0% 75.98% 28ms 0.57% vtkDataArrayPrivate::DoComputeScalarRange 28ms 0.57% 76.56% 28ms 0.57% vtkObjectBase::~vtkObjectBase 1ms 0.021% 76.58% 27ms 0.55% boost::serialization::void_cast_detail::void_caster::recursive_register 0 0% 76.58% 27ms 0.55% boost::serialization::void_cast_detail::void_caster_primitive::void_caster_primitive (inline) 0 0% 76.58% 26ms 0.53% Node::AddElement 0 0% 76.58% 26ms 0.53% OutputFileHandler::OpenOutputFile 26ms 0.53% 77.11% 26ms 0.53% __memset_avx2_unaligned_erms 19ms 0.39% 77.50% 26ms 0.53% _int_free_create_chunk (inline) 26ms 0.53% 78.04% 26ms 0.53% boost::numeric::ublas::c_vector::operator() 0 0% 78.04% 26ms 0.53% std::basic_ofstream::basic_ofstream (inline) 0 0% 78.04% 26ms 0.53% std::basic_ofstream::open (inline) 26ms 0.53% 78.57% 26ms 0.53% std::codecvt::do_always_noconv 3ms 0.062% 78.63% 26ms 0.53% vtkIdList::vtkIdList 0 0% 78.63% 25ms 0.51% Cell::GetCellId 0 0% 78.63% 25ms 0.51% VertexElement::VertexElement 2ms 0.041% 78.67% 25ms 0.51% __GI___get_nprocs 0 0% 78.67% 25ms 0.51% orte_init 0 0% 78.67% 25ms 0.51% std::basic_filebuf::sync 0 0% 78.67% 25ms 0.51% std::ostream::flush 0 0% 78.67% 25ms 0.51% std::thread::hardware_concurrency