void DumpStats(const BList<T, Size>& blist) { BListStats stats = blist.GetStats(); size_t nodes = stats.NodeCount; size_t items = stats.ItemCount; size_t asize = stats.ArraySize; double ipn; if (nodes) ipn = static_cast<double>(items) / static_cast<double>(nodes); else ipn = 0; double util = ipn / static_cast<double>(asize) * 100; std::cout << "Asize: " << asize << std::endl; std::cout << "Items: " << items << std::endl; std::cout << "Nodes: " << nodes << std::endl; std::cout << "Average items per node: " << ipn << std::endl; std::cout << "Node utilization: " << std::setprecision(3) << util << "%" << std::endl; std::cout << std::endl; }