Changeset 8894
- Timestamp:
- 06/17/11 16:16:02 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/Orange-Branch/test/common/misc/test-perf-counter.c
r5656 r8894 227 227 unsigned int history_size; 228 228 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; 232 230 int i,j; 233 231 … … 256 254 257 255 /* 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*)); 268 257 269 258 /* 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); 277 263 278 264 printf("===================\n"); 279 265 280 266 /* print times (column headings) */ 281 printf("First start time (ms): %llu\n", llu(sta rt_time_array_ms[0]));267 printf("First start time (ms): %llu\n", llu(stat_matrix[key_count])); 282 268 printf("%24.24s: ", "Interval size (ms)"); 283 269 for(i=0; i<history_size; i++) 284 270 { 285 printf("%llu\t", llu( interval_array_ms[i]));271 printf("%llu\t", llu(stat_matrix[(i*(key_count+2))+key_count+1])); 286 272 } 287 273 printf("\n"); … … 294 280 for(j=0; j<history_size; j++) 295 281 { 296 printf("%lld\t", lld(stat_matrix[ i][j]));282 printf("%lld\t", lld(stat_matrix[(i*(key_count+2))+j])); 297 283 } 298 284 printf("\n");
