Changeset 2711 in Sophya for trunk/SophyaProg/Tests/tstdtable.cc


Ignore:
Timestamp:
May 9, 2005, 10:18:27 AM (20 years ago)
Author:
ansari
Message:

ajout argument niveau d'impression ds tstdtable.cc - Reza 9 Mai 2005

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/tstdtable.cc

    r2710 r2711  
    1212/*  Programme test performances des DataTables / cf G. Barrand    */
    1313/*  R. Ansari (LAL)  -   Avril 2005                    */
     14
     15static int prtlev = 1;  // niveau d'impression
    1416
    1517void cre_rempli_table(BaseDataTable& dt, sa_size_t nl)
     
    3840    rec[6] = (r_8)(6*k*M_PI);
    3941    dt.AddLine(rec);   
    40     if ((k%nl10)==0)
     42    if ( (prtlev > 1) && ((k%nl10)==0) )
    4143      cout << "cre_rempli_table/Info fin remplissage ligne " << k << endl;
    4244  }
    4345  tm.Split("cre_rempli_table/fin remplissage");
    4446  // Impression resume de la table :
    45   cout << dt ;
     47  if (prtlev > 0) cout << dt ;
    4648  return;
    4749}
     
    5052{
    5153  cout << " tstdtable/Info: lit_ck_table() - Table: " << endl;
    52   cout << dt;
     54  if (prtlev > 0) cout << dt;
    5355  if (dt.NEntry() < 1) {
    5456    cout << " tstdtable/Error: Table vide ! " << endl;
     
    6163    rec = dt.GetLineD(k);
    6264    for(int i=0; i<7; i++) mean[i] += rec[i];
    63     if ((k%nl10)==0)
     65    if ( (prtlev > 1) && ((k%nl10)==0) )
    6466      cout << "li_ck_table/Info fin check ligne " << k << endl;
    6567  }
     
    6769  for(int i=0; i<7; i++) {
    6870    mean[i] /= wtot;
    69     cout << " tstdtable/Info: Moyenne[" << i << "]= " << mean[i] << endl;
     71    if (prtlev > 0)   
     72      cout << " tstdtable/Info: Moyenne[" << i << "]= " << mean[i] << endl;
    7073  }
    7174  return;
     
    7679  if (narg < 3) {
    7780    cout << " tstdtable/Erreur: arguments manquants \n"
    78          << " Usage: tstdtable r/w filename [mem/swap] [Nlines] [segsize]\n"
     81         << " Usage: tstdtable r/w filename [mem/swap] [Nlines] [segsize] [prtlev] \n"
    7982         << "  r : lecture depuis filename - calcule moyenne \n"
    8083         << "  w : creation / ecriture ds filename \n"
    8184         << "  NLines: Nombre de lignes de la table si w (defaut=10^6) \n"
    82          << "  mem: Utilisation de DataTable (memoire) \n"
     85         << "  mem: Utilisation de DataTable (memoire) = defaut \n"
    8386         << "  swap: Utilisation de SwPPFDataTable (swap sur PPF) \n"
    8487         << "  segsize: Taille de segment (defaut=1024) \n"
     88         << "  prtlev: Niveau d'impression 0,1,2 (defaut=1) \n"
    8589         << endl;
    8690    return 1;
     
    97101    if (narg > 4) nlines = atol(arg[4]);
    98102    if (narg > 5) segsize = atol(arg[5]);
    99     cout << "======== tstdtable: DataTable/G.Barrand test de performance I/O ========" << endl;
     103    prtlev = 1;
     104    if (narg > 6) prtlev = atoi(arg[6]);
     105   cout << "======== tstdtable: DataTable/G.Barrand test de performance I/O ========" << endl;
    100106    cout << " Operation= " << oper << " FileName= " << fname
    101107         << " (NLines= " << nlines << " Mem/Swap= " << msw << " )" << endl;
Note: See TracChangeset for help on using the changeset viewer.