Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4554 in orxonox.OLD for orxonox/trunk/src/subprojects/benchmark.cc


Ignore:
Timestamp:
Jun 8, 2005, 1:36:16 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: some spaces…. :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/subprojects/benchmark.cc

    r4166 r4554  
    1 /* 
     1/*
    22   orxonox - the future of 3D-vertical-scrollers
    33
     
    1616   You should have received a copy of the GNU General Public License
    1717   along with this program; if not, write to the Free Software Foundation,
    18    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
     18   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    1919
    2020
     
    2626
    2727
    28 #if defined __linux__ 
     28#if defined __linux__
    2929
    3030#include "list.h"
     
    5959  dt = end - ini;
    6060
    61   int type = -1; 
    62   /* type   -1 == all 
     61  int type = -1;
     62  /* type   -1 == all
    6363     type    0 == framework
    6464     type    1 == vector
     
    6969    {
    7070      /* framework test*/
    71      
     71
    7272      printf("Generating Objects:\t\t\t\t\t%i\n", ITERATIONS);
    7373      /* ************WorldEntity class test************** */
     
    7575      int i = 0;
    7676      unsigned long mittel = 0;
    77      
    78       for(i = 0; i < ITERATIONS; ++i)
    79         {
    80           rdtscl(ini);
    81          
    82           WorldEntity* w = new WorldEntity();
    83          
    84           rdtscl(end);
    85           delete w;
    86           mittel += (end - ini - dt);
    87         }
     77
     78      for(i = 0; i < ITERATIONS; ++i)
     79        {
     80          rdtscl(ini);
     81
     82          WorldEntity* w = new WorldEntity();
     83
     84          rdtscl(end);
     85          delete w;
     86          mittel += (end - ini - dt);
     87        }
    8888      float mi = mittel / (float)ITERATIONS;
    8989      printf(" Generate a WorldEntity object:\t\t%11.2f\n", mi);
    90      
     90
    9191      /*
    92         mittel = 0;
    93         for(i = 0; i < ITERATIONS; ++i)
    94         {
    95         rdtscl(ini);
    96        
    97         WorldEntity* w = new Primitive(P_SPHERE);
    98        
    99         rdtscl(end);
    100         delete w;
    101         mittel += (end - ini - dt);
    102         }
    103         mi = mittel / (float)ITERATIONS;
    104         printf(" Generate a Primitive  object:\t\t%11.2f\n", mi);
     92        mittel = 0;
     93        for(i = 0; i < ITERATIONS; ++i)
     94        {
     95        rdtscl(ini);
     96
     97        WorldEntity* w = new Primitive(P_SPHERE);
     98
     99        rdtscl(end);
     100        delete w;
     101        mittel += (end - ini - dt);
     102        }
     103        mi = mittel / (float)ITERATIONS;
     104        printf(" Generate a Primitive  object:\t\t%11.2f\n", mi);
    105105      */
    106106
    107107      mittel = 0;
    108108      for(i = 0; i < ITERATIONS; ++i)
    109         {
    110           rdtscl(ini);
    111          
    112           Vector* v = new Vector();
    113          
    114           rdtscl(end);
    115           delete v;
    116           mittel += (end - ini - dt);
    117         }
     109        {
     110          rdtscl(ini);
     111
     112          Vector* v = new Vector();
     113
     114          rdtscl(end);
     115          delete v;
     116          mittel += (end - ini - dt);
     117        }
    118118      mi = mittel / (float)ITERATIONS;
    119119      printf(" Generate a Vector object:\t\t%11.2f\n", mi);
     
    122122     mittel = 0;
    123123      for(i = 0; i < ITERATIONS; ++i)
    124         {
    125           rdtscl(ini);
    126          
    127           Quaternion* q = new Quaternion();
    128          
    129           rdtscl(end);
    130           delete q;
    131           mittel += (end - ini - dt);
    132         }
     124        {
     125          rdtscl(ini);
     126
     127          Quaternion* q = new Quaternion();
     128
     129          rdtscl(end);
     130          delete q;
     131          mittel += (end - ini - dt);
     132        }
    133133      mi = mittel / (float)ITERATIONS;
    134134      printf(" Generate a Quaternion object:\t\t%11.2f\n", mi);
     
    141141      w = new WorldEntity();
    142142      for(i = 0; i < ITERATIONS; ++i)
    143         {
    144           rdtscl(ini);
    145          
    146           w->tick(0.0f);
    147 
    148           rdtscl(end);
    149           mittel += (end - ini - dt);
    150           }
     143        {
     144          rdtscl(ini);
     145
     146          w->tick(0.0f);
     147
     148          rdtscl(end);
     149          mittel += (end - ini - dt);
     150          }
    151151      //delete w;
    152152      mi = mittel / (float)ITERATIONS;
     
    157157      WorldEntity wo;
    158158      for(i = 0; i < ITERATIONS; ++i)
    159         {
    160           rdtscl(ini);
    161          
    162           wo.tick(0.0f);
    163            
    164           rdtscl(end);
    165           mittel += (end - ini - dt);
    166           }
     159        {
     160          rdtscl(ini);
     161
     162          wo.tick(0.0f);
     163
     164          rdtscl(end);
     165          mittel += (end - ini - dt);
     166          }
    167167      //delete w;
    168168      mi = mittel / (float)ITERATIONS;
    169169      printf(" Inl virt funct tick() of WE v2: \t%11.2f\n", mi);
    170170
    171      
     171
    172172      mittel = 0;
    173173      BaseObject* bo = new BaseObject();
    174174      for(i = 0; i < ITERATIONS; ++i)
    175         {
    176           rdtscl(ini);
    177          
    178           bo->isFinalized();
    179            
    180           rdtscl(end);
    181           mittel += (end - ini - dt);
    182           }
     175        {
     176          rdtscl(ini);
     177
     178          bo->isFinalized();
     179
     180          rdtscl(end);
     181          mittel += (end - ini - dt);
     182          }
    183183      //delete w;
    184184      mi = mittel / (float)ITERATIONS;
    185185      printf(" Inl funct BaseObject::isFinazlized(): \t%11.2f\n", mi);
    186186
    187      
     187
    188188      tList<WorldEntity>* list = new tList<WorldEntity>();
    189189
    190      
     190
    191191      /* ************Primitvie class test************** */
    192192      list = new tList<WorldEntity>();
    193  
    194      
     193
     194
    195195      /*
    196         mittel = 0;
    197         w = new Primitive(P_SPHERE);
    198         for(i = 0; i < ITERATIONS; ++i)
    199         {
    200         rdtscl(ini);
    201        
    202         w->tick(0.0f);
    203        
    204         rdtscl(end);
    205         mittel += (end - ini - dt);
    206         }
    207         mi = mittel / (float)ITERATIONS;
    208         printf(" Call function tick() of Prim:\t\t%11.2f\n", mi);
     196        mittel = 0;
     197        w = new Primitive(P_SPHERE);
     198        for(i = 0; i < ITERATIONS; ++i)
     199        {
     200        rdtscl(ini);
     201
     202        w->tick(0.0f);
     203
     204        rdtscl(end);
     205        mittel += (end - ini - dt);
     206        }
     207        mi = mittel / (float)ITERATIONS;
     208        printf(" Call function tick() of Prim:\t\t%11.2f\n", mi);
    209209      */
    210      
     210
    211211    }
    212  
     212
    213213  if(type == 1 || type == -1)
    214214    {
     
    218218      Vector* b = new Vector(0.4, 2.5, 6.2);
    219219      Vector* c = new Vector();
    220      
     220
    221221      unsigned long mittel, ini, end;
    222222      float mi;
     
    225225      mittel = 0;
    226226      for(i = 0; i < VECTOR_MAX; ++i)
    227         {
    228           rdtscl(ini);
    229          
    230           *c = *a + *b;
    231            
    232           rdtscl(end);
    233           mittel += (end - ini - dt);
    234         }
     227        {
     228          rdtscl(ini);
     229
     230          *c = *a + *b;
     231
     232          rdtscl(end);
     233          mittel += (end - ini - dt);
     234        }
    235235      mi = mittel / (float)VECTOR_MAX;
    236236      printf(" Addition of two vectors:\t\t%11.2f\n", mi);
    237      
     237
    238238      // multiplikation
    239239
    240240      mittel = 0;
    241241      for(i = 0; i < VECTOR_MAX; ++i)
    242         {
    243           rdtscl(ini);
    244          
    245           *c = a->cross( *b);
    246            
    247           rdtscl(end);
    248           mittel += (end - ini - dt);
    249         }
     242        {
     243          rdtscl(ini);
     244
     245          *c = a->cross( *b);
     246
     247          rdtscl(end);
     248          mittel += (end - ini - dt);
     249        }
    250250      mi = mittel / (float)VECTOR_MAX;
    251251      printf(" CrossMult of two vectors:\t\t%11.2f\n", mi);
     
    260260      Quaternion* b = new Quaternion();
    261261      Quaternion* c = new Quaternion();
    262      
     262
    263263      unsigned long mittel, ini, end;
    264264      float mi;
     
    269269      Vector* qb = new Vector(3.5, 6.1, 4.3);
    270270      for(i = 0; i < VECTOR_MAX; ++i)
    271         {
    272           rdtscl(ini);
    273          
    274           Quaternion* qu = new Quaternion(*qa, *qb);
    275          
    276           rdtscl(end);
    277           delete qu;
    278           mittel += (end - ini - dt);
    279         }
     271        {
     272          rdtscl(ini);
     273
     274          Quaternion* qu = new Quaternion(*qa, *qb);
     275
     276          rdtscl(end);
     277          delete qu;
     278          mittel += (end - ini - dt);
     279        }
    280280      delete a;
    281281      delete b;
    282282      mi = mittel / (float)VECTOR_MAX;
    283283      printf(" Gen. quatern. betw. two vectors:\t%11.2f\n", mi);
    284      
    285      
     284
     285
    286286      // multiplication
    287287      mittel = 0;
    288288      for(i = 0; i < VECTOR_MAX; ++i)
    289         {
    290           rdtscl(ini);
    291          
    292           *c = *a * *b;
    293          
    294           rdtscl(end);
    295           mittel += (end - ini - dt);
    296         }
     289        {
     290          rdtscl(ini);
     291
     292          *c = *a * *b;
     293
     294          rdtscl(end);
     295          mittel += (end - ini - dt);
     296        }
    297297      mi = mittel / (float)VECTOR_MAX;
    298298      printf(" Multiplying two quat.(=rot): a * b\t%11.2f\n", mi);
    299      
    300      
    301      
     299
     300
     301
    302302      // rotating a vector by a quaternion
    303303      mittel = 0;
    304304      for(i = 0; i < VECTOR_MAX; ++i)
    305         {
    306           rdtscl(ini);
    307          
    308           *qa = a->apply(*qb);
    309          
    310           rdtscl(end);
    311           mittel += (end - ini - dt);
    312         }
     305        {
     306          rdtscl(ini);
     307
     308          *qa = a->apply(*qb);
     309
     310          rdtscl(end);
     311          mittel += (end - ini - dt);
     312        }
    313313      mi = mittel / (float)VECTOR_MAX;
    314314      printf(" Rot a vec by a quat: q->apply(v)\t%11.2f\n", mi);
    315      
    316      
    317      
     315
     316
     317
    318318      // generate rotation matrix
    319319      mittel = 0;
    320320      float matrix[4][4];
    321321      for(i = 0; i < VECTOR_MAX; ++i)
    322         {
    323           rdtscl(ini);
    324          
    325           a->matrix(matrix);
    326          
    327           rdtscl(end);
    328           mittel += (end - ini - dt);
    329         }
     322        {
     323          rdtscl(ini);
     324
     325          a->matrix(matrix);
     326
     327          rdtscl(end);
     328          mittel += (end - ini - dt);
     329        }
    330330      mi = mittel / (float)VECTOR_MAX;
    331331      printf(" Generate rot matrix: q->matrix(m)\t%11.2f\n", mi);
     
    337337      tList<char>* list = new tList<char>();
    338338      char* name;
    339      
     339
    340340      printf(" Adding[1..10] elements to list, found:\n");
    341341      list->add("1");
     
    349349      list->add("9");
    350350      list->add("10");
    351      
     351
    352352      /*give list out */
    353353      tIterator<char>* iterator = list->getIterator();
     
    355355      printf("  List Elements: \t\t");
    356356      while( name != NULL)
    357         {
    358           printf("%s,", name);
    359           name = iterator->nextElement();
    360         }
     357        {
     358          printf("%s,", name);
     359          name = iterator->nextElement();
     360        }
    361361      delete iterator;
    362362      printf("\n");
    363      
    364      
     363
     364
    365365      /*removing some elements from the list*/
    366366      printf(" Removing elements [2,3,6,8,10], adding [11] now found:\n");
     
    376376      printf("  List Elements: \t\t");
    377377      while( name != NULL)
    378         {
    379           printf("%s,", name);
    380           name = iterator->nextElement();
    381         }
     378        {
     379          printf("%s,", name);
     380          name = iterator->nextElement();
     381        }
    382382      delete iterator;
    383383      printf("\n");
    384      
     384
    385385      delete list;
    386386      printf("\nChecking list performance:\t\t\t\t%i\n", LIST_MAX);
    387      
     387
    388388      tList<int>* plist = new tList<int>();
    389389      unsigned long mittel, ini, end;
     
    392392      mittel = 0;
    393393      for(i = 0; i < LIST_MAX; ++i)
    394         {
    395           rdtscl(ini);
    396          
    397           plist->add(&i);
    398          
    399           rdtscl(end);
    400           mittel += (end - ini - dt);
    401         }
     394        {
     395          rdtscl(ini);
     396
     397          plist->add(&i);
     398
     399          rdtscl(end);
     400          mittel += (end - ini - dt);
     401        }
    402402      mi = mittel / (float)LIST_MAX;
    403403      printf(" Adding reference to list:\t\t%11.2f\n", mi);
    404      
     404
    405405      mittel = 0;
    406406      for(i = 0; i < LIST_MAX; ++i)
    407         {
    408           rdtscl(ini);
    409          
    410           plist->remove(&i);
    411          
    412           rdtscl(end);
    413           mittel += (end - ini - dt);
    414         }
     407        {
     408          rdtscl(ini);
     409
     410          plist->remove(&i);
     411
     412          rdtscl(end);
     413          mittel += (end - ini - dt);
     414        }
    415415      mi = mittel / (float)LIST_MAX;
    416416      printf(" Removing 1st reference from list:\t%11.2f\n", mi);
    417      
     417
    418418
    419419      printf("\nList operations tests: \t\t\t\t\t%i\n", LIST_MAX);
     
    430430      list->add("9");
    431431      list->add("10");
    432      
     432
    433433      /*give list out */
    434434      iterator = list->getIterator();
     
    436436      printf("  List Elements: \t\t");
    437437      while( name != NULL)
    438         {
    439           printf("%s,", name);
    440           name = iterator->nextElement();
    441         }
     438        {
     439          printf("%s,", name);
     440          name = iterator->nextElement();
     441        }
    442442      delete iterator;
    443443      printf("\n");
    444      
    445      
     444
     445
    446446      int c = 0;
    447447      printf(" Going trough list with nextElement(el) func: ");
    448448      name = list->firstElement();
    449449      while(c < 20)
    450         {
    451           printf("%s,", name);
    452           name = list->nextElement(name);
    453           c++;
    454         }
     450        {
     451          printf("%s,", name);
     452          name = list->nextElement(name);
     453          c++;
     454        }
    455455      printf("\n");
    456      
    457 
    458      
     456
     457
     458
    459459    }
    460  
     460
    461461}
    462462
Note: See TracChangeset for help on using the changeset viewer.