Ejemplo n.º 1
0
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;
}