首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

lmbench-3.0

后端 507.61KB 26 需要积分: 1
立即下载

资源介绍:

lmbench是个用于评价系统综合性能的多平台开源benchmark 也可作为内存测试工具,带宽、延时
/* * a timing utilities library * * Requires 64bit integers to work. * * %W% %@% * * Copyright (c) 2000 Carl Staelin. * Copyright (c) 1994-1998 Larry McVoy. * Distributed under the FSF GPL with * additional restriction that results may published only if * (1) the benchmark is unmodified, and * (2) the version in the sccsid below is included in the report. * Support for this development by Sun Microsystems is gratefully acknowledged. */ #define _LIB /* bench.h needs this */ #include "bench.h" /* #define _DEBUG */ #define nz(x) ((x) == 0 ? 1 : (x)) /* * I know you think these should be 2^10 and 2^20, but people are quoting * disk sizes in powers of 10, and bandwidths are all power of ten. * Deal with it. */ #define MB (1000*1000.0) #define KB (1000.0) static struct timeval start_tv, stop_tv; FILE *ftiming; static volatile uint64 use_result_dummy; static uint64 iterations; static void init_timing(void); #if defined(hpux) || defined(__hpux) #include #endif #ifdef RUSAGE #include #define SECS(tv) (tv.tv_sec + tv.tv_usec / 1000000.0) #define mine(f) (int)(ru_stop.f - ru_start.f) static struct rusage ru_start, ru_stop; void rusage(void) { double sys, user, idle; double per; sys = SECS(ru_stop.ru_stime) - SECS(ru_start.ru_stime); user = SECS(ru_stop.ru_utime) - SECS(ru_start.ru_utime); idle = timespent() - (sys + user); per = idle / timespent() * 100; if (!ftiming) ftiming = stderr; fprintf(ftiming, "real=%.2f sys=%.2f user=%.2f idle=%.2f stall=%.0f%% ", timespent(), sys, user, idle, per); fprintf(ftiming, "rd=%d wr=%d min=%d maj=%d ctx=%d\n", mine(ru_inblock), mine(ru_oublock), mine(ru_minflt), mine(ru_majflt), mine(ru_nvcsw) + mine(ru_nivcsw)); } #endif /* RUSAGE */ void lmbench_usage(int argc, char *argv[], char* usage) { fprintf(stderr,"Usage: %s %s", argv[0], usage); exit(-1); } void sigchld_wait_handler(int signo) { wait(0); signal(SIGCHLD, sigchld_wait_handler); } static int benchmp_sigterm_received; static int benchmp_sigchld_received; static pid_t benchmp_sigalrm_pid; static int benchmp_sigalrm_timeout; void (*benchmp_sigterm_handler)(int); void (*benchmp_sigchld_handler)(int); void (*benchmp_sigalrm_handler)(int); void benchmp_sigterm(int signo) { benchmp_sigterm_received = 1; } void benchmp_sigchld(int signo) { signal(SIGCHLD, SIG_DFL); benchmp_sigchld_received = 1; #ifdef _DEBUG fprintf(stderr, "benchmp_sigchld handler\n"); #endif } void benchmp_sigalrm(int signo) { signal(SIGALRM, SIG_IGN); kill(benchmp_sigalrm_pid, SIGTERM); /* * Since we already waited a full timeout period for the child * to die, we only need to wait a little longer for subsequent * children to die. */ benchmp_sigalrm_timeout = 1; } void benchmp_child(benchmp_f initialize, benchmp_f benchmark, benchmp_f cleanup, int childid, int response, int start_signal, int result_signal, int exit_signal, int parallel, iter_t iterations, int repetitions, int enough, void* cookie ); void benchmp_parent(int response, int start_signal, int result_signal, int exit_signal, pid_t* pids, int parallel, iter_t iterations, int warmup, int repetitions, int enough ); int sizeof_result(int repetitions); void benchmp(benchmp_f initialize, benchmp_f benchmark, benchmp_f cleanup, int enough, int parallel, int warmup, int repetitions, void* cookie) { iter_t iterations = 1; long i; pid_t *pids = NULL; int response[2]; int start_signal[2]; int result_signal[2]; int exit_signal[2]; #ifdef _DEBUG fprintf(stderr, "benchmp(%p, %p, %p, %d, %d, %d, %d, %p): entering\n", initialize, benchmark, cleanup, enough, parallel, warmup, repetitions, cookie); #endif enough = get_enough(enough); #ifdef _DEBUG fprintf(stderr, "\tenough=%d\n", enough); #endif if (repetitions < 0) repetitions = (1 < parallel || 1000000 <= enough ? 1 : TRIES); /* initialize results */ settime(0); save_n(1); if (parallel > 1) { /* Compute the baseline performance */ benchmp(initialize, benchmark, cleanup, enough, 1, warmup, repetitions, cookie); /* if we can't even do a single job, then give up */ if (gettime() == 0) return; /* calculate iterations for 1sec runtime */ iterations = get_n(); if (enough < SHORT) { double tmp = (double)SHORT * (double)get_n(); tmp /= (double)gettime(); iterations = (iter_t)tmp + 1; } settime(0); save_n(1); } /* Create the necessary pipes for control */ if (pipe(response) < 0 || pipe(start_signal) < 0 || pipe(result_signal) < 0 || pipe(exit_signal) < 0) { #ifdef _DEBUG fprintf(stderr, "BENCHMP: Could not create control pipes\n"); #endif /* _DEBUG */ return; } /* fork the necessary children */ benchmp_sigchld_received = 0; benchmp_sigterm_received = 0; benchmp_sigterm_handler = signal(SIGTERM, benchmp_sigterm); benchmp_sigchld_handler = signal(SIGCHLD, benchmp_sigchld); pids = (pid_t*)malloc(parallel * sizeof(pid_t)); if (!pids) return; bzero((void*)pids, parallel * sizeof(pid_t)); for (i = 0; i < parallel; ++i) { if (benchmp_sigterm_received) goto error_exit; #ifdef _DEBUG fprintf(stderr, "benchmp(%p, %p, %p, %d, %d, %d, %d, %p): creating child %d\n", initialize, benchmark, cleanup, enough, parallel, warmup, repetitions, cookie, i); #endif switch(pids[i] = fork()) { case -1: /* could not open enough children! */ #ifdef _DEBUG fprintf(stderr, "BENCHMP: fork() failed!\n"); #endif /* _DEBUG */ goto error_exit; case 0: /* If child */ close(response[0]); close(start_signal[1]); close(result_signal[1]); close(exit_signal[1]); handle_scheduler(i, 0, 0); benchmp_child(initialize, benchmark, cleanup, i, response[1], start_signal[0], result_signal[0], exit_signal[0], enough, iterations, parallel, repetitions, cookie ); exit(0); default: break; } } close(response[1]); close(start_signal[0]); close(result_signal[0]); close(exit_signal[0]); benchmp_parent(response[0], start_signal[1], result_signal[1], exit_signal[1], pids, parallel, iterations, warmup, repetitions, enough ); goto cleanup_exit; error_exit: /* give the children a chance to clean up gracefully */ signal(SIGCHLD, SIG_DFL); while (--i >= 0) { kill(pids[i], SIGTERM); waitpid(pids[i], NULL, 0); } cleanup_exit: /* * Clean up and kill all children * * NOTE: the children themselves SHOULD exit, and * Killing them could prevent them from * cleanup up subprocesses, etc... So, we only * want to kill child processes when it appears * that they will not die of their own accord. * We wait twice the timing interval plus two seconds * for children to die. If they haven't died by * that time, then we start killing them. */ benchmp_sigalrm_timeout = (int)((2 * enough)/1000000) + 2; if (benchmp_sigalrm_timeout < 5) benchmp_sigalrm_timeout = 5; signal(SIGCHLD, SIG_DFL); while (i-- > 0) { /* wait timeout seconds for child to die, then kill it */ benchmp_sigalrm_pid = pids[i]; benchmp_sigalrm_handler = signal(SIGALRM, benchmp_sigalrm); alarm(benchmp_sigalrm_timeout); waitpid(pids[i], NULL, 0); alarm(0); signal(SIGALRM, benchmp_sigalrm_handler); } if (pids) free(pids); #ifdef _DEBUG fprintf(stderr, "benchmp(0x%x, 0x%x, 0x%x, %d, %d, 0x%x): exiting\n", (unsigned int)initialize, (unsigned int)benchmark, (unsigned int)cleanup, enough, parallel, (unsigned int)cookie); #endif } void benchmp_parent( int response, int start_signal, int result_signal, int exit_signal, pid_t* pids, int parallel, iter_t iterations,

资源文件列表:

lmbench-3.0-a9.zip 大约有231个文件
  1. lmbench-3.0-a9/
  2. lmbench-3.0-a9/.vscode/
  3. lmbench-3.0-a9/.vscode/configurationCache.log 139B
  4. lmbench-3.0-a9/.vscode/dryrun.log 202B
  5. lmbench-3.0-a9/.vscode/settings.json 55B
  6. lmbench-3.0-a9/.vscode/targets.log 222B
  7. lmbench-3.0-a9/ACKNOWLEDGEMENTS 1.8KB
  8. lmbench-3.0-a9/CHANGES 3.61KB
  9. lmbench-3.0-a9/ChangeSet
  10. lmbench-3.0-a9/COPYING 17.56KB
  11. lmbench-3.0-a9/COPYING-2 5.59KB
  12. lmbench-3.0-a9/doc/
  13. lmbench-3.0-a9/doc/bargraph.1 3.57KB
  14. lmbench-3.0-a9/doc/benchmarks 1.92KB
  15. lmbench-3.0-a9/doc/bw_allmem.tbl 1.42KB
  16. lmbench-3.0-a9/doc/bw_file_rd.8 1.85KB
  17. lmbench-3.0-a9/doc/bw_ipc.tbl 1.07KB
  18. lmbench-3.0-a9/doc/bw_mem.8 2.64KB
  19. lmbench-3.0-a9/doc/bw_mem_rd.8 850B
  20. lmbench-3.0-a9/doc/bw_mmap_rd.8 1.11KB
  21. lmbench-3.0-a9/doc/bw_pipe.8 1.56KB
  22. lmbench-3.0-a9/doc/bw_reread2.tbl 1.43KB
  23. lmbench-3.0-a9/doc/bw_tcp.8 1.88KB
  24. lmbench-3.0-a9/doc/bw_tcp.tbl 912B
  25. lmbench-3.0-a9/doc/bw_unix.8 1.11KB
  26. lmbench-3.0-a9/doc/cache.8 1.36KB
  27. lmbench-3.0-a9/doc/ctx.pic 6.38KB
  28. lmbench-3.0-a9/doc/ctx.tbl 1.52KB
  29. lmbench-3.0-a9/doc/description.ms 21.54KB
  30. lmbench-3.0-a9/doc/graph.1 3.04KB
  31. lmbench-3.0-a9/doc/lat_allmem.tbl 1.34KB
  32. lmbench-3.0-a9/doc/lat_allproc.tbl 1.42KB
  33. lmbench-3.0-a9/doc/lat_connect.8 1.15KB
  34. lmbench-3.0-a9/doc/lat_connect.tbl 686B
  35. lmbench-3.0-a9/doc/lat_ctx.8 3.33KB
  36. lmbench-3.0-a9/doc/lat_disk.tbl 328B
  37. lmbench-3.0-a9/doc/lat_fcntl.8 840B
  38. lmbench-3.0-a9/doc/lat_fifo.8 875B
  39. lmbench-3.0-a9/doc/lat_fs.8 964B
  40. lmbench-3.0-a9/doc/lat_fs.tbl 1.05KB
  41. lmbench-3.0-a9/doc/lat_http.8 1.02KB
  42. lmbench-3.0-a9/doc/lat_ipc.tbl 332B
  43. lmbench-3.0-a9/doc/lat_mem_rd.8 3.42KB
  44. lmbench-3.0-a9/doc/lat_mmap.8 1.09KB
  45. lmbench-3.0-a9/doc/lat_nullsys.tbl 830B
  46. lmbench-3.0-a9/doc/lat_ops.8 957B
  47. lmbench-3.0-a9/doc/lat_pagefault.8 1.17KB
  48. lmbench-3.0-a9/doc/lat_pipe.8 1KB
  49. lmbench-3.0-a9/doc/lat_pipe.tbl 889B
  50. lmbench-3.0-a9/doc/lat_proc.8 1.59KB
  51. lmbench-3.0-a9/doc/lat_rpc.8 1.72KB
  52. lmbench-3.0-a9/doc/lat_select.8 578B
  53. lmbench-3.0-a9/doc/lat_sig.8 643B
  54. lmbench-3.0-a9/doc/lat_signal.tbl 780B
  55. lmbench-3.0-a9/doc/lat_syscall.8 1.42KB
  56. lmbench-3.0-a9/doc/lat_tcp.8 1.28KB
  57. lmbench-3.0-a9/doc/lat_tcp.tbl 1.09KB
  58. lmbench-3.0-a9/doc/lat_udp.8 1.27KB
  59. lmbench-3.0-a9/doc/lat_udp.tbl 1.03KB
  60. lmbench-3.0-a9/doc/lat_unix.8 1.1KB
  61. lmbench-3.0-a9/doc/lat_unix_connect.8 940B
  62. lmbench-3.0-a9/doc/line.8 1.41KB
  63. lmbench-3.0-a9/doc/lmbench.3 7.01KB
  64. lmbench-3.0-a9/doc/lmbench.8 5.59KB
  65. lmbench-3.0-a9/doc/lmbench3.ms 52.63KB
  66. lmbench-3.0-a9/doc/lmbench3_arch.fig 4.11KB
  67. lmbench-3.0-a9/doc/lmbench3_signals.fig 3.08KB
  68. lmbench-3.0-a9/doc/lmdd.8 3.42KB
  69. lmbench-3.0-a9/doc/Makefile 2.98KB
  70. lmbench-3.0-a9/doc/mem.pic 113.68KB
  71. lmbench-3.0-a9/doc/memhier-color.d 2.03KB
  72. lmbench-3.0-a9/doc/memhier-line.d 633B
  73. lmbench-3.0-a9/doc/memhier-tlb.d 5.08KB
  74. lmbench-3.0-a9/doc/memhier.ms 53.69KB
  75. lmbench-3.0-a9/doc/mhz.8 800B
  76. lmbench-3.0-a9/doc/parallel.ms 10.67KB
  77. lmbench-3.0-a9/doc/par_mem.8 2.66KB
  78. lmbench-3.0-a9/doc/par_ops.8 1.1KB
  79. lmbench-3.0-a9/doc/pgraph.1 3.65KB
  80. lmbench-3.0-a9/doc/rccs.1 4.55KB
  81. lmbench-3.0-a9/doc/refdbms.keys 183B
  82. lmbench-3.0-a9/doc/references 6.49KB
  83. lmbench-3.0-a9/doc/references- 6.29KB
  84. lmbench-3.0-a9/doc/references-lmbench3 11.93KB
  85. lmbench-3.0-a9/doc/references-memhier 7.8KB
  86. lmbench-3.0-a9/doc/references-parallel 3.52KB
  87. lmbench-3.0-a9/doc/references-userguide 9.87KB
  88. lmbench-3.0-a9/doc/references.private 214B
  89. lmbench-3.0-a9/doc/reporting.3 1.99KB
  90. lmbench-3.0-a9/doc/results.3 2.1KB
  91. lmbench-3.0-a9/doc/stream.8 595B
  92. lmbench-3.0-a9/doc/timing.3 4.71KB
  93. lmbench-3.0-a9/doc/tlb.8 1.59KB
  94. lmbench-3.0-a9/doc/tmac.usenix 33.36KB
  95. lmbench-3.0-a9/doc/usenix.ol 3.24KB
  96. lmbench-3.0-a9/doc/usenix96.ms 74.8KB
  97. lmbench-3.0-a9/doc/userguide.ms 139.21KB
  98. lmbench-3.0-a9/hbench-REBUTTAL 9.7KB
  99. lmbench-3.0-a9/Makefile 1.56KB
  100. lmbench-3.0-a9/README 561B
  101. lmbench-3.0-a9/results/
  102. lmbench-3.0-a9/results/Makefile 9.63KB
  103. lmbench-3.0-a9/scripts/
  104. lmbench-3.0-a9/scripts/allctx 1.35KB
  105. lmbench-3.0-a9/scripts/allmem 1.27KB
  106. lmbench-3.0-a9/scripts/bargraph 8.76KB
  107. lmbench-3.0-a9/scripts/bghtml 1.11KB
  108. lmbench-3.0-a9/scripts/build 10.46KB
  109. lmbench-3.0-a9/scripts/compiler 210B
  110. lmbench-3.0-a9/scripts/config 103B
  111. lmbench-3.0-a9/scripts/config-run 21.14KB
  112. lmbench-3.0-a9/scripts/config-scaling 4.78KB
  113. lmbench-3.0-a9/scripts/depend 667B
  114. lmbench-3.0-a9/scripts/do_ctx 593B
  115. lmbench-3.0-a9/scripts/getbg 21.12KB
  116. lmbench-3.0-a9/scripts/getbw 5.14KB
  117. lmbench-3.0-a9/scripts/getctx 1.57KB
  118. lmbench-3.0-a9/scripts/getdisk 1.46KB
  119. lmbench-3.0-a9/scripts/getlist 633B
  120. lmbench-3.0-a9/scripts/getmax 1.51KB
  121. lmbench-3.0-a9/scripts/getmem 1.38KB
  122. lmbench-3.0-a9/scripts/getpercent 9.77KB
  123. lmbench-3.0-a9/scripts/getresults 1.88KB
  124. lmbench-3.0-a9/scripts/getsummary 26.85KB
  125. lmbench-3.0-a9/scripts/gifs 855B
  126. lmbench-3.0-a9/scripts/gnu-os 42KB
  127. lmbench-3.0-a9/scripts/graph 22.49KB
  128. lmbench-3.0-a9/scripts/html-list 3.14KB
  129. lmbench-3.0-a9/scripts/html-man 1.49KB
  130. lmbench-3.0-a9/scripts/info 99B
  131. lmbench-3.0-a9/scripts/info-template 1.2KB
  132. lmbench-3.0-a9/scripts/lmbench 11.77KB
  133. lmbench-3.0-a9/scripts/make 301B
  134. lmbench-3.0-a9/scripts/Makefile 68B
  135. lmbench-3.0-a9/scripts/man2html 3.49KB
  136. lmbench-3.0-a9/scripts/mkrelease 495B
  137. lmbench-3.0-a9/scripts/new2oldctx 565B
  138. lmbench-3.0-a9/scripts/opercent 2.11KB
  139. lmbench-3.0-a9/scripts/os 470B
  140. lmbench-3.0-a9/scripts/output 225B
  141. lmbench-3.0-a9/scripts/percent 2.2KB
  142. lmbench-3.0-a9/scripts/rccs 16.07KB
  143. lmbench-3.0-a9/scripts/README 356B
  144. lmbench-3.0-a9/scripts/results 631B
  145. lmbench-3.0-a9/scripts/save 624B
  146. lmbench-3.0-a9/scripts/SHIT 15.81KB
  147. lmbench-3.0-a9/scripts/stats 1.02KB
  148. lmbench-3.0-a9/scripts/statsummary 36.94KB
  149. lmbench-3.0-a9/scripts/synchronize 1.71KB
  150. lmbench-3.0-a9/scripts/target 604B
  151. lmbench-3.0-a9/scripts/TODO 93B
  152. lmbench-3.0-a9/scripts/version 374B
  153. lmbench-3.0-a9/scripts/xroff 118B
  154. lmbench-3.0-a9/src/
  155. lmbench-3.0-a9/src/bench.h 8.16KB
  156. lmbench-3.0-a9/src/busy.c 88B
  157. lmbench-3.0-a9/src/bw_file_rd.c 3.96KB
  158. lmbench-3.0-a9/src/bw_mem.c 13.25KB
  159. lmbench-3.0-a9/src/bw_mmap_rd.c 4.3KB
  160. lmbench-3.0-a9/src/bw_pipe.c 3.82KB
  161. lmbench-3.0-a9/src/bw_tcp.c 5.13KB
  162. lmbench-3.0-a9/src/bw_udp.c 4.39KB
  163. lmbench-3.0-a9/src/bw_unix.c 4.08KB
  164. lmbench-3.0-a9/src/cache.c 19.37KB
  165. lmbench-3.0-a9/src/clock.c 565B
  166. lmbench-3.0-a9/src/disk.c 5.92KB
  167. lmbench-3.0-a9/src/enough.c 177B
  168. lmbench-3.0-a9/src/flushdisk.c 523B
  169. lmbench-3.0-a9/src/getopt.c 3.2KB
  170. lmbench-3.0-a9/src/hello.c 80B
  171. lmbench-3.0-a9/src/lat_cmd.c 2.1KB
  172. lmbench-3.0-a9/src/lat_connect.c 2.56KB
  173. lmbench-3.0-a9/src/lat_ctx.c 7.72KB
  174. lmbench-3.0-a9/src/lat_dram_page.c 4.49KB
  175. lmbench-3.0-a9/src/lat_fcntl.c 4.3KB
  176. lmbench-3.0-a9/src/lat_fifo.c 3.29KB
  177. lmbench-3.0-a9/src/lat_fs.c 6.1KB
  178. lmbench-3.0-a9/src/lat_http.c 2.33KB
  179. lmbench-3.0-a9/src/lat_mem_rd.c 3.74KB
  180. lmbench-3.0-a9/src/lat_mmap.c 3.7KB
  181. lmbench-3.0-a9/src/lat_ops.c 12.21KB
  182. lmbench-3.0-a9/src/lat_pagefault.c 4.43KB
  183. lmbench-3.0-a9/src/lat_pipe.c 2.96KB
  184. lmbench-3.0-a9/src/lat_pmake.c 3.72KB
  185. lmbench-3.0-a9/src/lat_proc.c 3.83KB
  186. lmbench-3.0-a9/src/lat_rand.c 2.56KB
  187. lmbench-3.0-a9/src/lat_rpc.c 5.92KB
  188. lmbench-3.0-a9/src/lat_select.c 4.37KB
  189. lmbench-3.0-a9/src/lat_sem.c 3.04KB
  190. lmbench-3.0-a9/src/lat_sig.c 4.39KB
  191. lmbench-3.0-a9/src/lat_syscall.c 3.58KB
  192. lmbench-3.0-a9/src/lat_tcp.c 3.51KB
  193. lmbench-3.0-a9/src/lat_udp.c 4.24KB
  194. lmbench-3.0-a9/src/lat_unix.c 2.8KB
  195. lmbench-3.0-a9/src/lat_unix_connect.c 2.08KB
  196. lmbench-3.0-a9/src/lat_usleep.c 6.11KB
  197. lmbench-3.0-a9/src/lib_debug.c 3.2KB
  198. lmbench-3.0-a9/src/lib_debug.h 260B
  199. lmbench-3.0-a9/src/lib_mem.c 18.25KB
  200. lmbench-3.0-a9/src/lib_mem.h 1.77KB
  201. lmbench-3.0-a9/src/lib_sched.c 6.06KB
  202. lmbench-3.0-a9/src/lib_stats.c 11.69KB
  203. lmbench-3.0-a9/src/lib_tcp.c 4.99KB
  204. lmbench-3.0-a9/src/lib_tcp.h 320B
  205. lmbench-3.0-a9/src/lib_timing.c 38.14KB
  206. lmbench-3.0-a9/src/lib_udp.c 1.91KB
  207. lmbench-3.0-a9/src/lib_udp.h 293B
  208. lmbench-3.0-a9/src/lib_unix.c 1.64KB
  209. lmbench-3.0-a9/src/lib_unix.h 189B
  210. lmbench-3.0-a9/src/line.c 1.45KB
  211. lmbench-3.0-a9/src/lmdd.1 3.11KB
  212. lmbench-3.0-a9/src/lmdd.c 18.08KB
  213. lmbench-3.0-a9/src/lmhttp.c 7.94KB
  214. lmbench-3.0-a9/src/loop_o.c 81B
  215. lmbench-3.0-a9/src/Makefile 19.12KB
  216. lmbench-3.0-a9/src/memsize.c 3.74KB
  217. lmbench-3.0-a9/src/mhz.c 13.9KB
  218. lmbench-3.0-a9/src/msleep.c 327B
  219. lmbench-3.0-a9/src/names.h 6.15KB
  220. lmbench-3.0-a9/src/par_mem.c 1.76KB
  221. lmbench-3.0-a9/src/par_ops.c 12.99KB
  222. lmbench-3.0-a9/src/rhttp.c 2.68KB
  223. lmbench-3.0-a9/src/seek.c 1.03KB
  224. lmbench-3.0-a9/src/stats.h 2KB
  225. lmbench-3.0-a9/src/stream.c 6.86KB
  226. lmbench-3.0-a9/src/timing.h 1.31KB
  227. lmbench-3.0-a9/src/timing_o.c 137B
  228. lmbench-3.0-a9/src/tlb.c 4.34KB
  229. lmbench-3.0-a9/src/TODO 3.91KB
  230. lmbench-3.0-a9/src/version.h 73B
  231. lmbench-3.0-a9/src/webpage-lm.tar 60KB
0评论
提交 加载更多评论
其他资源 2006年三级网络南开100题
2006年三级网络南开100题
unity-Excel
unity读取Excel所需资源, 包含 EPPlus.dll. Excel.dll ICSharpCode.SharpZipLib.dll 使用示例见: https://blog.csdn.net/lalate/article/details/126018198
chropath安装包crx6.1.7下载.zip
获取相对XPath、绝对XPath和CSS选择器。编辑、检查和验证DevTools面板本身中的XPath和CSS选择器。
博图MODBUS轮询程序
基于博图1200系列制作的多站轮询减低编程压力,提高编程效率,帮助新手过渡
AMD笔记本bios解锁工具UniversalAMDFormBrowser
UniversalAMDFormBrowser:AMD平台高级bios设置工具,可以解锁BIOS修改BIOS内隐藏选项,实现amd笔记本超频、降压、修改时序等各类操作。需要解压放在FAT32的U盘下并关闭安全启动(Secure Boot设置disable,华硕机器设置Secure Boot control=disable)后,引导该U盘启动。
银河麒麟系统v10sp1桌面版,build20220513,刻录追加文件补丁
银河麒麟系统v10sp1桌面版,build20220513,追加刻录会失败,需要打该补丁
popup.js+popupclass.js
popup.js+popupclass.js
成绩管理系统
成绩管理系统 成绩管理系统