Changeset 8894

Show
Ignore:
Timestamp:
06/17/11 16:16:02 (2 years ago)
Author:
walt
Message:

updated perf counter test program

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/Orange-Branch/test/common/misc/test-perf-counter.c

    r5656 r8894  
    227227    unsigned int history_size; 
    228228    int ret; 
    229     int64_t** stat_matrix; 
    230     uint64_t* start_time_array_ms; 
    231     uint64_t* interval_array_ms; 
     229    int64_t* stat_matrix; 
    232230    int i,j; 
    233231 
     
    256254 
    257255    /* allocate storage for results */ 
    258     stat_matrix = malloc(key_count*sizeof(int64_t*)); 
    259     for(i=0; i<key_count; i++) 
    260     { 
    261         stat_matrix[i] = malloc(history_size*sizeof(int64_t)); 
    262         assert(stat_matrix[i]); 
    263     } 
    264     start_time_array_ms = malloc(history_size*sizeof(uint64_t)); 
    265     assert(start_time_array_ms); 
    266     interval_array_ms = malloc(history_size*sizeof(uint64_t)); 
    267     assert(interval_array_ms); 
     256    stat_matrix = malloc(history_size * (key_count + 2) * sizeof(int64_t*)); 
    268257 
    269258    /* retrieve values from perf counter api */ 
    270     PINT_perf_retrieve( 
    271        pc, 
    272        stat_matrix, 
    273        start_time_array_ms, 
    274        interval_array_ms, 
    275        key_count, 
    276        history_size); 
     259    PINT_perf_retrieve(pc, 
     260                       stat_matrix, 
     261                       key_count, 
     262                       history_size); 
    277263 
    278264    printf("===================\n"); 
    279265 
    280266    /* print times (column headings) */ 
    281     printf("First start time (ms): %llu\n", llu(start_time_array_ms[0])); 
     267    printf("First start time (ms): %llu\n", llu(stat_matrix[key_count])); 
    282268    printf("%24.24s: ", "Interval size (ms)"); 
    283269    for(i=0; i<history_size; i++) 
    284270    { 
    285         printf("%llu\t", llu(interval_array_ms[i])); 
     271        printf("%llu\t", llu(stat_matrix[(i*(key_count+2))+key_count+1])); 
    286272    } 
    287273    printf("\n"); 
     
    294280        for(j=0; j<history_size; j++) 
    295281        { 
    296             printf("%lld\t", lld(stat_matrix[i][j])); 
     282            printf("%lld\t", lld(stat_matrix[(i*(key_count+2))+j])); 
    297283        } 
    298284        printf("\n");