staticint iterations = -1;
module_param(iterations, int, 0644);
MODULE_PARM_DESC(iterations, "Number of iterations through the benchmark (default: auto)");
staticvoid dhry_benchmark(void)
{ unsignedint cpu = get_cpu(); int i, n;
if (iterations > 0) {
n = dhry(iterations); goto report;
}
for (i = DHRY_VAX; i > 0; i <<= 1) {
n = dhry(i); if (n != -EAGAIN) break;
}
report:
put_cpu(); if (n >= 0)
pr_info("CPU%u: Dhrystones per Second: %d (%d DMIPS)\n", cpu,
n, n / DHRY_VAX); elseif (n == -EAGAIN)
pr_err("Please increase the number of iterations\n"); else
pr_err("Dhrystone benchmark failed error %pe\n", ERR_PTR(n));
}
staticint dhry_run_set(constchar *val, conststruct kernel_param *kp)
{ int ret;
if (val) {
ret = param_set_bool(val, kp); if (ret) return ret;
} else {
dhry_run = true;
}
if (dhry_run && system_state == SYSTEM_RUNNING)
dhry_benchmark();
return 0;
}
staticint __init dhry_init(void)
{ if (dhry_run)
dhry_benchmark();
return 0;
}
module_init(dhry_init);
MODULE_AUTHOR("Geert Uytterhoeven <geert+renesas@glider.be>");
MODULE_DESCRIPTION("Dhrystone benchmark test module");
MODULE_LICENSE("GPL");
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
(vorverarbeitet am 2026-04-25)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.