一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>匯編編程>

rarvesa_vga

大小:106 人氣: 2010-02-25 需要積分:0
魯林的空間

用戶級別:注冊會員

貢獻文章:

貢獻資料:

rarvesa_vga.rar

/* testsum.c: Program to time assembler vs. C implementations of
?*?????? array summation code.
?* Copyright (C) 1991 by Nicholas Wilt.? All rights reserved.
?*/

#include "testfpu.h"

int
main(int argc, char *argv[])
{
? struct time beg, end;
? double x;
? int y;
? double ret;
? long i;
? int j;
? long dead, slow, fast;
? long numreps;
? float *summe;
? int arrsize;

? if (argc != 3) {
??? fprintf(stderr, "Usage: testsum #iters #elems\n");
??? fprintf(stderr, "\t#iters = number of iterations of test\n");
??? fprintf(stderr, "\t#elems = number of elements in arrays\n");
??? exit(1);
? }
? else {
??? char *sc;
??? numreps = strtol(argv[1], &sc, 10);
??? arrsize = atoi(argv[2]);
? }

? summe = (float *) malloc(arrsize * sizeof(float));
? for (i = 0; i < arrsize; i++)
??? summe[i] = (double) rand() / (RAND_MAX / 2);

? printf("Calculating dead time...");
? gettime(&beg);
? for (i = 0; i < numreps; i++)
??? ;
? gettime(&end);
? dead = diff_time(&beg, &end);
? printf("%.2f seconds\n", (float) dead/100);

? printf("Timing inline summation...");
? gettime(&beg);
? for (i = 0; i < numreps; i++) {
??? double ret = 0;
??? int j;
??? for (j = 0; j < arrsize; j++)
????? ret += summe[j];
? }
? gettime(&end);
? slow = diff_time(&beg, &end);
? printf("%.2f seconds\n", (float) slow/100);

? printf("Timing sumarray()...");
? gettime(&beg);
? for (i = 0; i < numreps; i++) {
??? ret = sumarray(summe, arrsize);
? }
? gettime(&end);
? fast = diff_time(&beg, &end);
? printf("%.2f seconds\n", (float) fast/100);
? printf("sumarray() %d%% faster than inline code to do summation\n", percent_diff(dead, fast, slow));
? free(summe);
? return 0;
}


非常好我支持^.^

(4) 100%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?