📄 benchmark.true.c
字号:
/* Benchmarking helper routines * Ben Lynn *//*Copyright (C) 2001 Benjamin Lynn (blynn@cs.stanford.edu)See LICENSE for license*/#include <stdio.h>#include <string.h>#include "get_time.h"#include "benchmark.h"struct benchmark_s { double time; char name[100];};static struct benchmark_s bmtable[1000];static int bmcount = 0;void bm_put(double t, char *s){ int i; for (i=0; i<bmcount; i++) { if (!strcmp(bmtable[i].name, s)) break; } if (i == bmcount) { bmcount++; strcpy(bmtable[i].name, s); } bmtable[i].time = t;}double bm_get(char *s){ int i; for (i=0; i<bmcount; i++) { if (!strcmp(bmtable[i].name, s)) return bmtable[i].time; } return 0.0;}double bm_get_time(void){ return get_time();}void bm_report_encrypt(){ fprintf(stderr, "benchmarks:\n"); fprintf(stderr, "%f initialization\n", bm_get("enc0")); fprintf(stderr, "%f computing rP\n", bm_get("rP1") - bm_get("rP0")); fprintf(stderr, "%f first part of map_to_point\n", bm_get("mtp1") - bm_get("mtp0")); fprintf(stderr, "%f make_order_q\n", bm_get("mtp2") - bm_get("mtp1")); fprintf(stderr, "%f miller\n", bm_get("miller1") - bm_get("miller0")); fprintf(stderr, "%f Tate power\n", bm_get("gidr0") - bm_get("miller1")); fprintf(stderr, "%f gid^r\n", bm_get("gidr1") - bm_get("gidr0")); fprintf(stderr, "elapsed time: %f\n", bm_get("enc1"));}void bm_report_decrypt(){ fprintf(stderr, "dec time: %f\n", bm_get("dec1") - bm_get("dec0"));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -