!7 p { showBigText("MHz", f make, 500); } sS[] make() { int cores = 0; double totalMHz = 0, min = 1e10, max = 0; for (S line : toLines(loadTextFile("/proc/cpuinfo"))) if (contains(line, "MHz")) { S s = trim(partAfterColon(line)); ++cores; double mhz = parseDouble(s); totalMHz += mhz; min = min(min, mhz); max = max(max, mhz); } if (cores == 0) ret new S[] {"No CPU", "No CPU"}; //print("Found " + n(cores, "core") + ". MHz: " + min + (max != min ? "-" + max : "")); S s = iround(max) + " MHz"; ret new S[] {s, s}; }